在我的OpenLayers3地图中,我可以轻松创建点或线串。 当我修改线串时,我可以设置修改交互以便能够在shift-click上删除顶点。然后我在('change')事件的线串特征上得到一个回调。
对于积分,我没有得到这样的回调,事实上,shift-click不会删除该点。
我引用了这个例子: http://openlayers.org/en/v3.2.1/examples/draw-and-modify-features.html?q=modify
现在我考虑一下,我真正想做的是选择互动,当用户选择一个带有移位点击的点时,该点将被删除。
还有其他人解决了这个问题吗?
由于
- 我更新了我的应用程序以获得删除选择处理程序;现在我遇到了一个问题,即在点击时进行选择,即使我指定它也应该在移位点击时选择。
this.stationDeleter = new ol.interaction.Select({
layers: [this.stationsLayer],
// for debugging
style: new ol.style.Style({
image: new ol.style.Circle({
radius: 12,
fill: new ol.style.Fill({
color: 'rgba(255, 0, 0, 0.5)'
})
})
}),
addCondition: function(event) {
return ol.events.condition.shiftKeyOnly(event)
&& ol.events.condition.singleClick(event);
}
});
答案 0 :(得分:0)
删除要素的顶点与删除整个几何图形之间存在差异。要删除整个几何体,最好使用Select
交互。就像在这个例子中一样:http://openlayers.org/en/master/examples/modify-features.html
如果选择了某个功能,则可以使用“删除所选功能”按钮显示控件。