Leaflet 如何开始以编程方式拖动标记(单张)
我想在鼠标向下移动2秒后开始拖动标记。 我知道如何启用/禁用拖动,但不知道如何通过代码开始拖动 我试过: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); }); “可拖动”选项为“启用”,但标记不移动 当然,我可以在第二个鼠标向下移
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);
});