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

标签 javascript onclick onclicklistener openlayers-3

我从 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/

相关文章:

javascript - 页面加载后如何使用cypress获取网络调用

android - 检测对 Android Gallery 项目不同区域的点击

javascript - 简单的 JS 代码不起作用

javascript - onclick 元素用于尚未创建的元素

android - 如何防止 AlertDialog 关闭?

javascript - 单击按钮时更改元素的类

javascript - 如何保持从服务器获取响应? (PHP、JS、HTML)

qt - 如何在 QWebView 中的 onClick 上获取链接 URL?

java - 如何分配onGifSelected?

javascript - 如何仅在 div 中设置 TOP 水平滚动条?