画出互动。如何防止点击它们时删除顶点

时间:2017-03-03 14:57:43

标签: openlayers openlayers-3

OpenLayers 3中有一个功能,当你绘制一些对象并且只是点击某个几何体的顶点时,这个顶点就会消失。因此,例如,具有三个顶点的线可以变成具有两个顶点的线。我的一个用户称这个功能为核武器,因为它可能会将整个地图的交互变成一团糟 - 例如,你正在绘制一些靠近另一个的特征并无意中点击一个顶点。在这种情况下,整个功能被破坏。那么,我们如何防止这种行为?

1 个答案:

答案 0 :(得分:1)

通过点击它来移除矢量要素的顶点是来自ol.interaction.Modify的正常行为。它的默认条件是:单击时发生 。请在此处查看:in the modify.js source code

另见documentation of the modify interaction。请参阅 deleteCondition 。这将是您的第一个可能的解决方案。您可以设置一个条件,这样只需单击一下即可触发此功能。那样可以解决你的问题。

你说在绘图时会出现 绘制时不激活修改交互也可能是个好主意。这对你来说是第二个好的解决方案。我也个人强烈建议采用这种方法。在地图中,一次只能有一个工具处于活动状态。绘图和修改功能不应同时处于活动状态。