OpenLayers3:如何删除或删除点?

时间:2015-03-04 20:21:47

标签: openlayers-3

在我的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);
                          }
                        });

1 个答案:

答案 0 :(得分:0)

删除要素的顶点与删除整个几何图形之间存在差异。要删除整个几何体,最好使用Select交互。就像在这个例子中一样:http://openlayers.org/en/master/examples/modify-features.html

如果选择了某个功能,则可以使用“删除所选功能”按钮显示控件。