下面是我在地图上绘制多边形的代码。使用它我可以绘制多边形,但是在点击地图时,它启用了绘制处理程序,并且在第二次点击时我能够绘制多边形。
预期输出 - 在第一次单击地图上我想在地图上绘制第一个点。
map = new L.Map('map', {layers: [osm], center: new L.LatLng(-37.7772, 175.2756), zoom: 15 });
var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);
var shapeOptions = {
color: '#0066FF',
fillColor: '#0066FF',
// clickable: false
weight: 10
};
var opt = {
position: 'topright',
draw: {
polygon: {
allowIntersection: false,
drawError: {
color: '#FF0000',
message: ''
},
repeatMode: true,
shapeOptions: shapeOptions
}
},
edit: {
featureGroup: drawnItems, //REQUIRED!!
remove: false
}
};
map.on('click', function(e) {
new L.Draw.Polygon(map).enable();
});