J'ai un mapArray
qui est créé dynamiquement en fonction des fonctionnalités clients de notre base de données.Tracer des marqueurs multiples avec plusieurs infowindows sur google maps
J'essaie de les parcourir et de créer un programme d'écoute click
pour ouvrir respectivement la fenêtre d'informations de chacun.
Voici ce que j'ai jusqu'à présent
for (var i in mapArray) {
var thislatlng = new google.maps.LatLng(mapArray[i][1], mapArray[i][2]),
contentString = '<b>' + mapArray[i][6] + '</b><br /><br />' + mapArray[i][3] + '<br /><br /><a href="http://maps.google.com/maps?daddr=' + mapArray[i][3].replace("<br />", " ").replace("#", " ") + '" target ="_blank">Get Directions<\/a>',
marker = new google.maps.Marker({
map: map,
position: thislatlng
}),
infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, this);
});
}
Mais le problème, c'est que tous partagent la même contentString
. J'ai réussi à obtenir plus d'un problème en changeant
infowindow.open(map, marker);
à
infowindow.open(map, this);
Mais qui est toujours pas résoudre les problèmes de la fenêtre. Comment puis-je utiliser ouvrir infoWindow
de chacun d'eux dynamiquement? Ils prennent juste la valeur du dernier.
Bien obligé. .. –