单击Openlayers 3`中绘制功能的事件处理

时间:2016-08-04 12:00:50

标签: javascript onclick onclicklistener openlayers-3

我在Openlayers 3库中实现了以下示例,您可以在其中测量线条和区域。

http://openlayers.org/en/latest/examples/measure.html

特别是对于区域,要完成形状,您可以双击要绘制的最后一个顶点,或者在光标捕捉到原始点时单击形状开头的单击。

我遇到一个问题,即许多用户将光标移回原点并且正在捕捉,但是他们双击思考因此完成了原始形状并无意中开始了新的。

我如何编写此示例代码,以便在原始点处发生双击,然后形状完成但未开始新形状?

由于

1 个答案:

答案 0 :(得分:1)

您可以将属性snapTolerance设置为1,它应该有帮助:

new ol.interaction.Draw( { snapTolerance: 1, ...

您仍然可以通过单击完成形状,但您必须在第一点单击完全

我之前为自己设置了snapTolerance,人们现在很开心:)。