Openlayer,如何在不点击的情况下触发翻译

Openlayer, how to trigger translate without click

我想实现类似这个示例的东西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 A real click will be followed by a pointerup event which will end the interaction https://codesandbox.io/s/translate-features-forked-b0f0m