Openlayer,如何触发翻译而不点击



我想实现如下样例https://openlayers.org/en/latest/examples/translate-features.html

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

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

交互依赖于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

最新更新