从外部访问 Leaflet.js GeoJson 功能

Accessing Leaflet.js GeoJson features from outside

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

互动将包括:

我可以看到 Leaflet 暴露了 L.GeoJSON.getFeature(),但我似乎无法从中挤出任何东西。没有文档,检查员似乎建议它不接受参数...:\

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

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