【问题标题】:Accessing Leaflet.js GeoJson features from outside从外部访问 Leaflet.js GeoJson 功能
【发布时间】:2015-04-21 11:40:58
【问题描述】:

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

互动包括:

  • getBounds(myFeature)
  • fitBounds(myFeature)
  • 设置样式 等等

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

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

【问题讨论】:

    标签: javascript dictionary leaflet geo


    【解决方案1】:

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

    【讨论】:

    • 这似乎是去/看的合乎逻辑的地方,但我无法得到它的信息。你碰巧有一个我可以看的例子吗?
    • 对不起,被另一个项目完全劫持了。我还没有挂钩一些功能,但我现在可以从外部输入访问 Leaflet 的对象。感谢您的帮助。
    猜你喜欢
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    相关资源
    最近更新 更多