通过单击使用传单限制可以创建的标记数

时间:2018-01-18 20:12:29

标签: javascript jquery leaflet

我提示用户单击以在地图上创建单点标记。我需要将其限制为只有一个标记(必须是可拖动的)。我已经尝试使用计数变量进行比较,但是这个条件对我不起作用(用户可以制作许多标记 - 如此图所示)。

enter image description here

这是我的代码:

var count = 0;
if (count <= 0) { 
map.on('click', function(e){
    count += 1;
    var marker = L.marker(e.latlng,{draggable: true}).addTo(map);
    var lat = e.latlng.lat;
    var lon = e.latlng.lng;
    alert("Lat, Lon : " + lat + ", " + lon);

    });
}

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以在第一次点击{<1}}之后取消绑定click事件:

off

the Leaflet docs中的更多信息。