我希望与L.
领域之外的传单动力地图的GeoJson叠加层(多边形)进行互动,但我似乎无法访问对象由L.
创建。
互动包括:
我可以看到Leaflet公开了L.GeoJSON.getFeature(),但我似乎无法从中挤出任何东西。没有文件,检查员似乎暗示它没有参数......:\
这是否适合未来的发展?
答案 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);