从外部访问Leaflet.js GeoJson功能

dat*_*unk 5 javascript dictionary geo leaflet

我想与来自外部L.领域的传单动力地图的GeoJson叠加(多边形)进行交互,但我似乎无法访问由其创建的对象L..

互动包括:

  • 的getBounds(我的功能)
  • fitBounds(我的功能)
  • setStyle等

我可以看到Leaflet暴露了L.GeoJSON.getFeature(),但我似乎无法从中挤出任何东西.没有文件,检查员似乎建议不采取论据......:\

这只是为了未来的发展吗?

在此输入图像描述

asi*_*ir6 9

您可以使用getLayer通过其id获取该功能.
http://leafletjs.com/reference.html#layergroup-getlayer

var geojsonLayer = L.geoJson(data,{
    onEachFeature: function(feature, layer) {
        layer._leaflet_id = feature.id;                                    
    }});
geojsonLayer.addTo(map);

feature = geojsonLayer.getLayer(12345); //your feature id here
alert(feature.feature.id);
Run Code Online (Sandbox Code Playgroud)