我已经在我的传单地图中添加了geojson功能。我希望能够遍历那些geojson功能。当我执行map.eachLayer(function(layer){...})时,它只显示tile图层而不添加任何geojson。
答案 0 :(得分:6)
而不是map.eachLayer
,你应该使用L.geoJson本身的.eachLayer
method。例如:
var geoJsonLayer = L.geoJson(myGeoJson).addTo(map);
geoJsonLayer.eachLayer(function(layer) {
layer.bindPopup(layer.feature.properties.name);
});
您还可以使用onEachFeature
option指定在创建L.geoJson时应用于每个要素的函数。