2
私は既にリーフレットにgeojsonの機能を追加しました。私はそれらのgeojsonの機能をループすることができるようにしたい。私はいつmap.eachLayer(function(layer){...})を実行するのかは、タイルレイヤーだけであり、追加されるgeojsonのどれも表示されません。リーフレットの地図上でジオジソンのレイヤーをループする方法は?
私は既にリーフレットにgeojsonの機能を追加しました。私はそれらのgeojsonの機能をループすることができるようにしたい。私はいつmap.eachLayer(function(layer){...})を実行するのかは、タイルレイヤーだけであり、追加されるgeojsonのどれも表示されません。リーフレットの地図上でジオジソンのレイヤーをループする方法は?
map.eachLayer
ではなく、L.geoJson自体で.eachLayer
methodを使用する必要があります。たとえば:
var geoJsonLayer = L.geoJson(myGeoJson).addTo(map);
geoJsonLayer.eachLayer(function(layer) {
layer.bindPopup(feature.properties.name);
});
またonEachFeature
optionを使用して、あなたはL.geoJsonの作成時に各機能に適用される関数を指定することができます。
あなたの例では小さなバグ: 'layer.bindPopup(feature.properties.name);' は次のようになります。 'layer.bindPopup(layer.feature.properties.name);' – PauliusZ