0
以下は私のコードです。これを使用してポリゴンを描くことができますが、地図のクリックでドローハンドラを有効にし、2回目のクリックでポリゴン。リーフレットを使用して地図をクリックするとポリゴンを描画します
予想される出力 - 最初のクリック時マップ上の最初の点を描画したい。
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();
});