Leaflet 如何开始以编程方式拖动标记(单张)

Leaflet 如何开始以编程方式拖动标记(单张),leaflet,draggable,marker,mousedown,programmatically,Leaflet,Draggable,Marker,Mousedown,Programmatically,我想在鼠标向下移动2秒后开始拖动标记。 我知道如何启用/禁用拖动,但不知道如何通过代码开始拖动 我试过: marker.on('mousedown', function(e){ setTimeout(() => { marker.dragging.enable(); marker.dragging._draggable._onDown(e); }, 2000); }); “可拖动”选项为“启用”,但标记不移动 当然,我可以在第二个鼠标向下移

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

我试过:

marker.on('mousedown', function(e){
    setTimeout(() => {
        marker.dragging.enable();
        marker.dragging._draggable._onDown(e);
    }, 2000);
});
“可拖动”选项为“启用”,但标记不移动


当然,我可以在第二个鼠标向下移动它。

这是解决我问题的方法:

marker.on('mousedown', function(e){
    setTimeout(() => {

        map.dragging._draggable.finishDrag();

        marker.dragging.enable();
        marker.dragging._draggable._onDown(e.originalEvent);
    }, 2000);
});