마커를 클릭하면 permalink URL로 리디렉션되도록 Listener 이벤트를 생성 된 각 마커에 추가하려고합니다. 아래 코드를 사용하면 permalink 값이 모든 마커에서 동일합니다 (마지막 값을 얻음). 나는 폐쇄 문제에 대해 읽었으며 그것이 내가 가진 것처럼 보인다. 나는 실제로 내가 본 예제를 얻지 못했다.리스너 및 Google지도 아이콘 닫기 문제
누군가 내 코드를보고 올바른 방향으로 나를 가리킬 수 있습니까? 어떤 도움이라도 대단히 감사합니다!
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;});
}
이이 중 하나입니다 루프를 포함하는 클로저에 관한 가장 일반적인 반복적 인 질문, 가능한 속임수 : http://stackoverflow.com/questions/1734749 http://stackoverflow.com/questions/643542 http://stackoverflow.com/questions/1582634 http : // http://stackoverflow.com/questions/1331769 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
다른 폐쇄 질문을해도 죄송합니다. 이전 답변을 살펴 보았지만 제대로 작동하지 않았습니다. 링크를 가져 주셔서 감사합니다! –