Я хочу выбрать созданный многоугольник, созданный через leaflet.draw щелчком. Это, как я реализую leaflet.draw
Обратный лист с щелчком
var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);
// Initialise the draw control and pass it the FeatureGroup of editable layers
var drawControl = new L.Control.Draw({
edit: {
featureGroup: drawnItems
}
});
map.addControl(drawControl);
// event when polygon is created
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
// add created polygon to Itemcollection
drawnItems.addLayer(layer);
// add to map
map.addLayer(layer);
});
Затем я хочу знать, на какой полигон я нажимаю. Я делаю это с each.layer
drawnItems.eachLayer(function(layer) {
layer.on('click', function() {
console.log(this._leaflet_id);
});
});
Однако это никогда не возвращает ничего. Когда я заменяю drawnItems
с map
map.eachLayer(function(layer) {
layer.on('click', function(){
console.log(this._leaflet_id);
});
});
Он работает - своего рода. Он всегда возвращает то же самое id
, хотя, даже если я нажимаю на разные полигоны ... Где хиклуп?