首页 > 解决方案 > 拖动条件绘制 - Openlayers

问题描述

我目前正在开发一个允许最终用户绘制不同形状的 web 应用程序。我已经设置了绘制对象的条件来检查各种事情。这包括检查与其他几何对象的交叉点。

我遇到的问题是条件总是被调用,并且只返回“pointerdown”事件。基本上,如果用户单击并按住鼠标(拖动),这会导致由于“clickTolerance”而未添加绘图的段:

https://openlayers.org/en/latest/apidoc/module-ol_interaction_Draw-Draw.html

这很好,我不想改变这一点。用户应该能够在绘制时拖动地图。但问题是条件总是被调用,即使段没有添加到绘图中。

有没有办法解决?

标签: javascriptopenlayers

解决方案


我认为这些示例涵盖了您的用例:

免费手绘:

https://openlayers.org/en/latest/examples/draw-freehand.html

绘制形状:

https://openlayers.org/en/latest/examples/draw-shapes.html

希望这可以帮助!


推荐阅读