从外部访问Leaflet.js GeoJson功能 [英] Accessing Leaflet.js GeoJson features from outside

查看:696
本文介绍了从外部访问Leaflet.js GeoJson功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想与 L。的境界外的传单动画地图GeoJson叠加层(多边形)进行交互,但我似乎无法访问由 L创建的对象。

I want to interact with a leaflet powered map's GeoJson overlay (polygons) from outside of L.'s realm, but I don't seem to be able to access objects created by L..

互动将包括:


  • getBounds(myFeature)

  • fitBounds(myFeature)

  • setStyle
    etc

我可以看到Leaflet暴露L.GeoJSON.getFeature(),但我似乎无法挤出任何东西。没有文档,检查员似乎建议不要提出争议...:\

I can see Leaflet exposing L.GeoJSON.getFeature(), but I don't seem to be able to squeeze anything out of it. No documentation, and the inspector seems to suggest it does not take arguments... :\

这是为了将来的发展吗?

Is this just there for future development?

推荐答案

您可以使用getLayer通过其id获取该功能。

http://leafletjs.com/reference.html#layergroup-getlayer

You may use getLayer to get the feature by its 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);

这篇关于从外部访问Leaflet.js GeoJson功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆