【问题标题】:Openlayer, how to trigger translate without clickOpenlayer,如何在不点击的情况下触发翻译
【发布时间】:2021-08-26 07:54:19
【问题描述】:

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

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

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

【问题讨论】:

  • 交互依赖于 pointerdown 和 pointerdrag 事件,因此您可能需要像 OpenLayers 测试中那样模拟这些事件github.com/openlayers/openlayers/blob/main/test/browser/spec/ol/… 真正的点击之后将是一个将结束交互的 pointerup 事件@987654323 @
  • @Mike 非常感谢你,这对我来说很清楚。用目标特征上的像素替换 simulateEvent 中的 x, y 将给出我在这个问题中想要的。如果您不介意,您可以发表您的评论作为答案,我可以接受它,谢谢。

标签: javascript openlayers


【解决方案1】:

交互依赖于pointerdownpointerdrag 事件,因此您可能需要像在OpenLayers 测试中那样模拟那些https://github.com/openlayers/openlayers/blob/main/test/browser/spec/ol/interaction/translate.test.js#L68 真正的点击之后会出现pointerup 事件,这将结束交互@ 987654322@

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多