1

我已将绘制控件添加到我的 Mapbox 地图中,并且仅启用了多边形。如果用户没有放大到某个级别,我试图阻止绘图工具进入绘图模式。我已经使用它的类向多边形按钮添加了一个单击事件,但我无法弄清楚我需要进行什么调用才能取消绘制。

$('.leaflet-draw-draw-polygon').on('click', function (e) {
        if (map.getZoom() < 13)
            //Cancel draw
        else
            drawingPolygon = true;
    });
4

1 回答 1

0

您可以在缩放更改时检查缩放级别吗?从传单参考,有一个zoomlevelchange事件,所以你可以这样:

map.on('zoomlevelchange' function() {
    if (map.getZoom() < 13)
        //Remove and disable the drawing control
    else
        //Enable drawing
});
于 2015-12-02T01:26:32.897 回答