Je souhaite ajouter un événement Listener à chaque marqueur généré, de sorte que lorsque vous cliquez sur un marqueur, vous êtes redirigé vers l'URL du lien permanent. Avec le code ci-dessous, la valeur de permalink est la même pour chaque marqueur (c'est la dernière valeur). J'ai lu sur les problèmes de fermeture et cela semble être ce que j'ai. Je ne comprends pas vraiment les exemples que j'ai examinés. Est-ce que quelqu'un peut regarder mon code et me diriger dans la bonne direction? Toute aide est grandement appréciée!Problème de fermeture avec les marqueurs Listener et Google Maps
downloadUrl("http://localhost/map/generatexml.php", function(data) {
var xml = parseXml(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var permalink = markers[i].getAttribute("permalink");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = new google.maps.Marker({map: map,position: point,icon: icon.icon,shadow: icon.shadow,title: name});
google.maps.event.addListener(marker, 'click', function() {self.location.href = permalink;});
}
Ceci est l'un des questions les plus courantes et répétitives concernant les fermetures impliquant des boucles, des dupes possibles: http://stackoverflow.com/questions/1734749 http://stackoverflow.com/questions/643542 http://stackoverflow.com/questions/1582634 http: // stackoverflow.com/questions/1331769 http: //stackoverflow.c om/questions/1552941 http://stackoverflow.com/questions/750486 http://stackoverflow.com/questions/933343 http://stackoverflow.com/questions/1579978 http://stackoverflow.com/questions/1413916 http://stackoverflow.com/questions/2314175 – CMS
Désolé de poser une autre question de clôture, mais j'ai regardé à travers un tas de réponses précédentes et je ne pouvais tout simplement pas le faire fonctionner. Merci pour les liens! –