Activer la modification de couches se noyer à l'aide GeoJSONActiver la modification des données GeoJSON
var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);
données Json
$.getJSON("js/draw/neighborhoods.json",function(hoodData){
alert("this is editableLayers");
var i = 0;
var geojsonlayer = L.geoJson(hoodData,
{
onEachFeature: function (feature, layer) {
alert(feature.properties.prop0);
var myLayer = layer;
drawnItems.addLayer(myLayer);
}
});
map.addLayer(drawnItems);
});
Ajouter le contrôle
//draw control
var drawControl = new L.Control.Draw({
draw: false,
edit: {
featureGroup: drawnItems,
remove: false,
edit: true
}
});
map.addControl(drawControl);
map.on('draw:edited', function (e) {
var layers = e.layers;
layers.eachLayer(function (layer) {
console.log(layer)
});
});
En utilisant ce code je suis en mesure de tirer les couches, mais incapable de l'éditer. J'utilise leaflet.draw lib.
même ceci est une question en double, mais nous avons besoin de solution .. – Pavan
Voir https://stackoverflow.com/questions/34738805/update-properties-of-geojson-to-use-it-with-leaflet/34740632#34740632 – ghybs
hey ghybs Merci, mais j'ai résolu mon problème. – Pavan