从外部访问 Leaflet.js GeoJson 功能
Accessing Leaflet.js GeoJson features from outside
我想与 L.
领域之外的传单驱动地图的 GeoJson 叠加层(多边形)进行交互,但我似乎无法访问 L.
创建的对象.
互动将包括:
- getBounds(我的特征)
- fitBounds(我的特征)
- 设置样式
等等
我可以看到 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);
我想与 L.
领域之外的传单驱动地图的 GeoJson 叠加层(多边形)进行交互,但我似乎无法访问 L.
创建的对象.
互动将包括:
- getBounds(我的特征)
- fitBounds(我的特征)
- 设置样式 等等
我可以看到 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);