我写了一个非常简单的方法,用鼠标在Desktop上工作。但在触摸屏设备上,正如预期的那样,地图是拖动的,而不是绘制的
var drawMode = false;
var myDrawing;
//some button that toggles on drawing, for now just manually doing it in console for testing.
map.on('click', function()
{
if (drawMode)
{
myDrawing = L.polyline([]).addTo(map);
}
})
map.on('mousemove', function(e)
{
if (drawMode)
{
myDrawing.addLatLng(e.latlng);
}
})
在绘图模式下是否可以禁用拖动地图?我的最终目标只是用一个按钮打开和关闭绘图模式。
您可以使用map.dragging.disable()
禁用地图拖动,并使用map.dragging.enable()
启用它