如何在Openlayers 3中启用“选择”交互的“捕捉”

时间:2017-02-06 09:16:54

标签: javascript openlayers-3

我开发了一个应用程序来支持绘制线条或点等内容,并使用OpenLayers 3在地图上添加一些标记。

OL3中的许多现有功能使我能够绘制和修改某些内容。

但是,当我选择我画的东西时,我觉得需要一个捕捉功能让我更容易选择它们。

不幸的是,当前的OL3仅支持绘图和修改的捕捉,如下所示:

var draw = ol.interaction.Draw({features: some_features});
var snap = ol.interaction.Snap({featrues: some_features});
map.addInteraction(draw);
map.addInteraction(snap);

实际上,我发现对齐是通过将 ol.interaction.Draw 替换为 ol.interaction.Select 来实现的,因为如果点击点我可以选择我绘制的内容除了他们。但是,鼠标指针没有捕捉到它们。

那么,如何在OL3中实现与捕捉功能的选择交互?

添加了一些代码来解释详细信息。

请参阅链接:https://jsfiddle.net/keltpower0/sej6z2q4/1/

绘制一些线条后,如果选择这些线条,则应单击放置线条的位置。

我想更容易选择具有捕捉功能的那些线条,比如,如果我将鼠标指针移动到线条附近,指针会“自动”捕捉到线条

1 个答案:

答案 0 :(得分:1)

选择捕捉声音对我来说有点奇怪。如何使用选择互动的hitTolerance选项?