如何在打开的图层中删除选定的形状
How to delete a selected shape in openlayers
我目前正在看到这个开放层(http://openlayers.org/en/v3.14.2/examples/draw-features.html)的例子,它在地图上画线,圆圈等。我编辑了代码以便能够选择图纸。我想知道如何删除选定的图纸?以下是我选择图纸的方式:
var select = new ol.interaction.Select();
有什么想法吗?谢谢!
选择
要素后,可以通过将其从图层中移除来删除该要素。对交互中选择的要素使用"添加"侦听器,然后将其从图层源中删除。用
select = new ol.interaction.Select();
select.getFeatures().on('add', function(feature){
//source is layer.getSource()
source.removeFeature(feature.element);
feature.target.remove(feature.element);
});
map.addInteraction(select);
JSFiddle 链接(在下拉列表中选择"删除"以选择和删除功能):http://jsfiddle.net/anushamc/edms856o/
相关文章:
- 更改图层中单个矢量特征的图标
- 谷歌地图热图图层点半径
- 谷歌地图-更改图层图标大小
- 如何通过ID获取图层对象
- CS5隐藏图层的速度非常慢
- 开放图层导出为 KML 并保留我的地图样式
- 传单问题:使折线的图层组不可单击
- 将图层添加到另一个图层
- 图层删除(图像);在 Kinetic.js 中不起作用
- HTML5 Canvas 的初学者,使用图层
- 如何在“控制缩放”下的“打开图层”上添加一些图像
- 无法让 jQuery floatThead 处理嵌入在选项卡式图层中的表
- 在鼠标单击时添加标记并删除打开图层中现有的标记
- 如何在打开的图层中删除选定的形状
- 传单 - 根据变量添加和删除列表中的所有图层
- 如何从传单上的本地存储和图层组中删除特定项目
- 从谷歌地图中删除GeoJson图层
- 无法删除传单中带有簇的图层.js
- 传单.js:如何从地图上删除多个图层
- 从不起作用的开放图层中删除图层