javascript - Openlayer,如何在不点击的情况下触发翻译
问题描述
我想实现类似这个示例https://openlayers.org/en/latest/examples/translate-features.html
但不是点击功能然后拖动,我已经有了目标功能,我想在它上面触发翻译事件。当事件触发时,该特征在鼠标光标下移动,当左键单击地图时,该特征被转移到该位置。
openlayers 可以做这样的事情还是我必须自定义翻译?
解决方案
交互依赖于事件pointerdown
,pointerdrag
因此您可能需要像 OpenLayers 测试中那样模拟那些事件https://github.com/openlayers/openlayers/blob/main/test/browser/spec/ol/interaction/translate.test。 js#L68 真正的点击之后会发生一个pointerup
事件,该事件将结束交互https://codesandbox.io/s/translate-features-forked-b0f0m
推荐阅读
- java - 使用带有 Java 的 Azure SDK 下载带有用户委派 SAS 的 blob
- python - Pandas groupby sum 差值 shift 累积和
- java - 在新的 SKD29 列表文件上不起作用
- jsonschema - 数组或对象的 Json 模式验证
- django - 登录用户 Django REST
- python - 通过唯一标识符计算范围内交易的最有效方法
- gradle - 如何从 AndroidManifest.xml 中删除 minSdkVersion 但仍然能够使用 Make 构建?
- java - SpringJunit4Runner 没有找到测试
- python-3.x - 退出状态 -15
- arrays - Swift - 在字典数组中引用对象