Javascript 启用编辑geojson数据
启用编辑以使用geojson淹没图层Javascript 启用编辑geojson数据,javascript,leaflet,leaflet.draw,Javascript,Leaflet,Leaflet.draw,启用编辑以使用geojson淹没图层 var drawnItems = new L.FeatureGroup(); map.addLayer(drawnItems); Json数据 $.getJSON("js/draw/neighborhoods.json",function(hoodData){ alert("this is editableLayers"); var i = 0; var geojsonlayer = L.geoJson(hoodDa
var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);
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);
});
添加控件
//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)
});
});
使用此代码,我可以绘制图层,但无法编辑它。
我使用的是spool.draw lib。如果您可以使用一些示例数据设置JSFIDLE,我可以仔细查看您设置的流程
理想情况下,geojson数据将在添加到控件和映射之前可用。因为这是异步的,所以应该在每次从ajax/getJSON闭包更新之后将控件和层添加到映射中。有点像每次有新数据要编辑时都要清理工作区。即使这是重复的问题,但我们需要解决方案。.嘿,ghybs,谢谢,但我已经解决了我的问题。