Я хочу добавить событие Listener к каждому сгенерированному маркеру, чтобы при нажатии маркера вы перенаправлялись на URL-адрес постоянной ссылки. С приведенным ниже кодом значение постоянной ссылки одинаково для каждого маркера (получается последнее значение). Я читал о проблемах с закрытием, и, похоже, это то, что у меня есть. Я действительно не понимаю примеры, на которые я смотрел, хотя.
Может ли кто-нибудь взглянуть на мой код и указать мне правильное направление? Любая помощь приветствуется!
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;});
}