Question assez simple: Comment faire pour que les marqueurs de carte dans le dépliant soient cliquables et redirigent l'utilisateur vers une autre page? Chaque marqueur a sa propre page.Leaflet: Ajouter un lien vers les marqueurs
J'ai essayé ce qui suit sans succès; d'une manière ou d'une autre, tous les marqueurs pointent vers la même page, qui est le dernier URI assigné.
var markers = [
{ coords: [51.505, -0.09], uri: '/some-page' },
...
];
for(x in markers)
{
L.marker(markers[x].coords).on('click', function() {
window.location = markers[x].uri;
}).addTo(map);
}
Ce problème me rend vraiment fou.
Vous ne devriez pas utiliser une boucle 'for..in' pour itérer des tableaux. En outre, vous fuyez 'x' dans la portée globale; utilisez 'var'. – josh3736
Vous avez raison - j'ai changé pour une boucle while à la place. Je vous remercie. – Ivar