我在Openlayers 3库中实现了以下示例,您可以在其中测量线条和区域。
http://openlayers.org/en/latest/examples/measure.html
特别是对于区域,要完成形状,您可以双击要绘制的最后一个顶点,或者在光标捕捉到原始点时单击形状开头的单击。
我遇到一个问题,即许多用户将光标移回原点并且正在捕捉,但是他们双击思考因此完成了原始形状并无意中开始了新的。
我如何编写此示例代码,以便在原始点处发生双击,然后形状完成但未开始新形状?
由于
答案 0 :(得分:1)
您可以将属性snapTolerance
设置为1,它应该有帮助:
new ol.interaction.Draw( {
snapTolerance: 1,
...
您仍然可以通过单击完成形状,但您必须在第一点单击完全。
我之前为自己设置了snapTolerance,人们现在很开心:)。