javascript - 拖动条件绘制 - Openlayers
问题描述
我目前正在开发一个允许最终用户绘制不同形状的 web 应用程序。我已经设置了绘制对象的条件来检查各种事情。这包括检查与其他几何对象的交叉点。
我遇到的问题是条件总是被调用,并且只返回“pointerdown”事件。基本上,如果用户单击并按住鼠标(拖动),这会导致由于“clickTolerance”而未添加绘图的段:
https://openlayers.org/en/latest/apidoc/module-ol_interaction_Draw-Draw.html
这很好,我不想改变这一点。用户应该能够在绘制时拖动地图。但问题是条件总是被调用,即使段没有添加到绘图中。
有没有办法解决?
解决方案
我认为这些示例涵盖了您的用例:
免费手绘:
https://openlayers.org/en/latest/examples/draw-freehand.html
绘制形状:
https://openlayers.org/en/latest/examples/draw-shapes.html
希望这可以帮助!
推荐阅读
- javascript - 如何从插槽调用组件方法 - Vue
- wso2 - 如何根据事件的一个属性中的值动态创建流?
- firebase - 停止从 Firebase 收到有关不安全规则的电子邮件?
- vue.js - 为 DOM 写测试用例
- javascript - 如何将值从 django 模板传递给 javascript 函数?
- ios - GMSPlacePickerViewController 总是返回错误 - 在您的 API 密钥上配置了 per-IP 或 per-Referer 限制
- reactjs - 如何按字母顺序对下拉输出进行排序
- selenium - 无法下载 selenium 和/或 chromedriver
- php - 多个 PHP Web 服务器共享一个 Redis 服务器用于用户会话
- angular - 角度通过控制器通过类扩展传递值