2017-09-24 22 views
0

_leaflet_idにアクセスして、function onEachFeatureでそれぞれfeatureにアクセスします。_leaflet_idは、onEachFeature関数の中で未定義を返します

function onEachFeature(feature, layer) { 
    console.log(layer._leaflet_id); 
} 

使用しているとき、私は正しい_leaflet_idを取得する:とそれを使用するときには必ず、undefinedを返し

sampleGeoJSON.eachLayer(function(layer) { 
    console.log(layer._leaflet_id); 
}) 

答えて

1

_leaflet_idはそれを必要とするときリーフレットライブラリによって設定された内部識別子です。

最初にレイヤーを作成するとき(あなたのケースでは、L.geoJSONという工場がありますか?)、それらのレイヤーはまだその識別子を持っていない可能性があります。

リーフレットに識別子を割り当てる場合は、まだ設定されていない場合はL.Util.stamp(またはショートカットL.stamp)を使用してください。

関連する問題