Comment identifier Marker Leaflet lors d'un événement «popupopen»?
lorsqu'un marqueur est cliqué, j'ai besoin d'exécuter un code qui trouve la id
correspondant au marqueur étant un clic , récupère des données à partir API principale, puis ajoute le nouvellement extrait des données de la content
de la fenêtre qui va s'ouvrir.
Le seul moyen c'est de pouvoir écouter un événement de clic sur le marqueur est
map.on('popupopen', function(e){
//How to retrieve marker?
//eg: Assign an id on creation, retrieve it now during popupopen
};)
Comment puis-je identifier le marqueur c'est? Est-il possible d'ajouter un id
attribut pour chaque marqueur, puis récupérer cette id
au cours de la popupopen
événement?
source d'informationauteur Nyxynyx
Vous devez vous connecter pour publier un commentaire.
L'objet d'événement contient un "popup" attribut un attribut privé appelé "_source" qui est l'objet que le popup est lié (par exemple, le marqueur). Depuis _source est censé être privé, cela ne semble pas être la bonne voie, mais je ne suis pas sûr de savoir comment d'autre pour le faire.
Javascript les objets peuvent avoir toutes les propriétés définies sur eux. Jeu de popup.marqueur de référence de marqueur lorsque vous créez le popup. Ensuite, vous pouvez accéder par la suite dans le gestionnaire d'événements.
Pour obtenir le marqueur id, vous pouvez utiliser ce code:
Autres réponses ne fonctionne pas, mais ce n':
Suppose que cette bibliothèque est assez volatile ...et je ne sais pas pourquoi c'est si compliqué à transmettre ces informations en premier lieu. <haussement d'épaules>