arcgis for javascript 画图结束添加多个图形问题
2015-01-29 08:59
253 查看
在Draw工具中 draw-end(画图结束后想地图添加图形)
发现第一次添加一个图形,第二次添加两个图形,第三次添加三个图形,依次递增
解决方法就是
添加个event.stop(evt)
event.stop(evt)具体写法
上面是禁用事件的方法
另一种方法就是把drawtoolbar 设置成局部变量
顺便记录下禁用图层点击
发现第一次添加一个图形,第二次添加两个图形,第三次添加三个图形,依次递增
//新增图形 function addLifeBoundary(){ alert("新增图形"); lifeFeatureLayer.clearSelection(); lifeFeatureLayer.refresh(); drawToolbar.activate(Draw.POLYGON); lifeFeatureLayer.remove(newGraphic); drawToolbar.on("draw-complete", addToMap); //drawToolbar.deactivate(); } function addToMap(evt) { var polygonSymbol = new SimpleFillSymbol( SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol( SimpleLineSymbol.STYLE_SOLID, new Color([151, 249, 0, 0.8]), 3 ), new Color([151, 249, 0, 0.45]) ); var newGraphic1 = new Graphic(evt.geometry,polygonSymbol); lifeFeatureLayer.applyEdits([newGraphic1],null, null); drawToolbar.finishDrawing(); drawToolbar.deactivate(); map.removeLayer(lifeFeatureLayer); map.addLayer(lifeFeatureLayer); event.stop(evt);//停止本次事件(保存的时候容易保存上次的图形,并且依次递增) }
解决方法就是
添加个event.stop(evt)
event.stop(evt)具体写法
dojo.addOnLoad(function(){ var node = dojo.byId("delete"); dojo.connect(node, "onclick", function(e){ dojo.stopEvent(e); // prevents default link execution // some code custom execution }); });
<a href="/delete" id="delete">Delete</a>
上面是禁用事件的方法
另一种方法就是把drawtoolbar 设置成局部变量
顺便记录下禁用图层点击
layer.on("click",function(evt){ event.stop(evt); });
相关文章推荐
- arcgis for javascript 画图结束添加多个图形问题
- ArcGIS For JavaScript API 添加一个 topographic map with graphics(地形图与图形)————(四)
- ArcGIS API for JavaScript 4.2学习笔记[14] 弹窗的位置、为弹窗添加元素
- [ ArcGIS 10 API for Javascript 系列 ] - 常见问题
- ArcGIS.Server.9.3和ArcGIS API for JavaScript保存自定义图形(十)
- ArcGIS.Server.9.3和ArcGIS API for JavaScript保存自定义图形(十)
- ArcGIS API for javascript开发笔记(三)——解决打印输出的中文为乱码问题
- ArcGIS For JavaScript API 添加 world imagery(世界图像)————(五)
- ArcGIS api for javascript—测量,测距问题
- ArcGIS API for javascript中搜索框的使用问题
- ArcGIS For JavaScript API 添加 topographic map(地形图)————(三)
- ArcGIS API for JavaScript开发教程系列(四)之离线部署与跨域问题
- ArcGIS For JavaScript API 添加一个dynamic Service(动态服务)————(一)
- ArcGIS api for javascript——图形-增加图形到地图
- ArcGIS API for JavaScript——给图层添加标注
- ArcGIS API for JavaScript 4.2学习笔记[10] 2D添加指北针widget、视图保存、视图padding(第二章完结)
- ArcGIS.Server.9.3和ArcGIS API for JavaScript保存自定义图形(十)
- ArcGIS For JavaScript API Add KML Layer(添加KML层)————(十八)
- ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题
- ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题