传单上的手绘(手机)



我写了一个非常简单的方法,用鼠标在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()启用它

最新更新