Bonjour,
J’utilise Leaflet sur un projet de site immobilier sur lequel s’affiche une carte avec un pointeur différent pour chaque offre disponible. Pour ce faire, j’utilise le code suivant qui fonctionne parfaitement :
mymap = L.map('map').setView([lat,lon], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(mymap);
//. t est un array qui contient les positions gps de chaque offre
for(i=0;i<t.length;i++){
var marker = L.marker([t[i][lat], t[i][lon]]).addTo(mymap);
}
Mais quand j’ajoute à la boucle une instruction pour créer un pop-up pour chaque offre comme ci-dessous :
for(i=0;i<t.length;i++){
var marker = L.marker([t[i][lat], t[i][lon]]).addTo(mymap);
marker.bindPopup("<b>mon titre"</b><br>mon texte").openPopup();
}
toute la carte est décalée sur la gauche, et n’est plus centrée sur les coordonnées définies avec setView.
Une explication sur ce qui se passe et un possible remède ? D’avance merci.
+0
-0