我已经将geojson功能添加到我的leaflet地图中。我希望能够循环遍历这些geojson功能。当我使用map.eachLayer(function(layer) {...})时,它只显示瓦片图层,而没有添加的任何geojson。
应该使用 L.geoJson 自身的 .eachLayer 方法,而不是使用 map.eachLayer。例如:var geoJsonLayer = L.geoJson(myGeoJson).addTo(map); geoJsonLayer.eachLayer(function(layer) { layer.bindPopup(layer.feature.properties.name); }); 你也可以在创建 L.geoJson 时使用 onEachFeature 选项来指定应用于每个要素的函数。