簡體   English   中英

從外部訪問Leaflet.js GeoJson功能

[英]Accessing Leaflet.js GeoJson features from outside

我想與L.的領域之外的傳單動力地圖的GeoJson疊加(多邊形)進行交互,但我似乎無法訪問L.創建的對象。

互動包括:

  • 的getBounds(我的功能)
  • fitBounds(我的功能)
  • setStyle等

我可以看到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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM