Как разрешить редактировать только один объект / полигон одновременно с Leaflet?
Уже давно я пытаюсь решить мою проблему.
У меня есть слой многоугольника из GeoJSON. Я хочу редактировать свои полигоны с помощью события click. Когда я нажимаю на многоугольник, он становится редактируемым, но я хочу, чтобы при щелчке на другом многоугольнике первый многоугольник больше не находился в редактируемом режиме.
OpenLayers, но, естественно, не листовка.
Вот выдержка из моего кода:
var editableLayers = new L.FeatureGroup().addTo(map);
var polygon_json;
$.ajax({
type: "GET",
dataType: "json",
url: "get_json.php",
success: function (response) {
meaux_json = L.geoJson(response, {
onEachFeature: onEachFeature
});
}
});
//edit the targeted polygon
function onEachFeature (feature, layer) {
editableLayers.addLayer(layer);
layer.on('click', function(e){
e.target.editing.enable();
});
}
Один человек смог это сделать, но мне трудно понять, как:https://github.com/dwilhelm89/Ethermap