首页 > 解决方案 > Openlayer,如何在不点击的情况下触发翻译

问题描述

我想实现类似这个示例https://openlayers.org/en/latest/examples/translate-features.html

但不是点击功能然后拖动,我已经有了目标功能,我想在它上面触发翻译事件。当事件触发时,该特征在鼠标光标下移动,当左键单击地图时,该特征被转移到该位置。

openlayers 可以做这样的事情还是我必须自定义翻译?

标签: javascriptopenlayers

解决方案


交互依赖于事件pointerdownpointerdrag因此您可能需要像 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


推荐阅读