我从 Openlayers 3 库中实现了以下示例,您可以在其中测量线条和面积。
http://openlayers.org/en/latest/examples/measure.html
特别是对于区域,要完成形状,您可以双击要绘制的最后一个顶点,或者当光标捕捉到原始点时单击返回形状的开头。
我遇到一个问题,许多用户将光标移回原始点并且它正在捕捉,但他们双击思考因此完成原始形状并无意中开始一个新形状。
我如何编写此示例,以便如果在原始点处双击,则形状完成但新形状未开始?
谢谢
最佳答案
您可以将属性 snapTolerance
设置为 1,它应该会有所帮助:
new ol.interaction.Draw( {
快照容差:1,
...
您仍然可以通过单击来完成形状,但您必须准确地单击第一个点。
我之前为自己设置过 snapTolerance,现在人们很高兴:)。
关于javascript - Openlayers 3` 中绘制功能的单击事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766769/