function addAnnoLineHandler(evt) { tb.deactivate(); map.enableMapNavigation(); var symbol = new esri.symbol.CartographicLineSymbol(esri.symbol.CartographicLineSymbol.STYLE_SOLID,new dojo.Color("#000000"),2,esri.symbol.CartographicLineSymbol.CAP_ROUND,esri.symbol.CartographicLineSymbol.JOIN_MITER,1); var baseGraphic = new esri.Graphic( evt, annotationSymbol ); //map.graphics.add(baseGraphic); // adds graphic directly to map var baseGraphicJson = baseGraphic.toJson(); var polyline = new esri.geometry.Polyline( baseGraphicJson.geometry ); // note use of geometry property console.log( 'polyline', polyline ); var graphicFromDB = new esri.Graphic( polyline, symbol ); console.log( 'graphicFromDB', graphicFromDB ); gLayer.add( graphicFromDB ); }
tb.on("draw-complete", addAnnoLineHandler);
dojo.connect(tb, "onDrawEnd", addAnnoLineHandler);
You will want to recreate the symbol object in code from your db values.
function addAnnoLineHandler(evt) { tb.deactivate(); map.enableMapNavigation(); var baseGraphic = new esri.Graphic( evt, annotationSymbol ); //map.graphics.add(baseGraphic); // adds graphic directly to map var baseGraphicJson = baseGraphic.toJson(); var symbol = new esri.symbol.CartographicLineSymbol( baseGraphicJson.symbol ); var polyline = new esri.geometry.Polyline( baseGraphicJson.geometry ); var graphicFromDB = new esri.Graphic( polyline, symbol ); gLayer.add( graphicFromDB ); }
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.