我想在鼠标按下 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);
});