2017-09-24 2 views
0

J'essaie d'accéder au _leaflet_id de chaque feature via function onEachFeature. Il revient toujours undefined, lorsque vous l'utilisez avec:_leaflet_id renvoie undefined dans la fonction onEachFeature

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

Je reçois la _leaflet_id correcte lorsque vous utilisez:

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

Répondre

1

_leaflet_id est un identifiant interne qui est défini par la bibliothèque Dépliant quand il en a besoin.

Lors de la première génération de couches (dans votre cas par le biais de L.geoJSON usine, je suppose?), Elles n'ont peut-être pas encore cet identificateur.

Utilisez L.Util.stamp (ou le raccourci L.stamp) à la place si vous souhaitez forcer Leaflet à attribuer un identifiant, si aucun n'est encore défini.