从外部访问Leaflet.js GeoJson功能

时间:2015-02-19 22:13:45

标签: javascript dictionary leaflet geo

我希望与L.领域之外的传单动力地图的GeoJson叠加层(多边形)进行互动,但我似乎无法访问对象由L.创建。

互动包括:

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

我可以看到Leaflet公开了L.GeoJSON.getFeature(),但我似乎无法从中挤出任何东西。没有文件,检查员似乎暗示它没有参数......:\

这是否适合未来的发展?

enter image description here

1 个答案:

答案 0 :(得分:8)

您可以使用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);