Javascript 启用编辑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

启用编辑以使用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(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,谢谢,但我已经解决了我的问题。