【问题标题】:How to start dragging marker programmatically (leaflet)如何以编程方式开始拖动标记(传单)
【发布时间】:2019-09-10 17:35:08
【问题描述】:

我想在鼠标按下 2 秒后开始拖动标记。 我知道如何启用/禁用拖动,但不知道如何通过代码开始拖动。

我试过了:

marker.on('mousedown', function(e){
    setTimeout(() => {
        marker.dragging.enable();
        marker.dragging._draggable._onDown(e);
    }, 2000);
});

可拖动选项已启用,但标记不移动。

当然,我可以在第二次鼠标按下时移动它。

【问题讨论】:

    标签: leaflet draggable marker mousedown programmatically


    【解决方案1】:

    这解决了我的问题:

    marker.on('mousedown', function(e){
        setTimeout(() => {
    
            map.dragging._draggable.finishDrag();
    
            marker.dragging.enable();
            marker.dragging._draggable._onDown(e.originalEvent);
        }, 2000);
    });
    

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多