我想爲每個生成的標記添加一個Listener事件,這樣當您單擊標記時,您將被重定向到permalink url。使用下面的代碼永久鏈接值是相同的每個標記(它得到的最後一個值)。我已閱讀關閉問題,這似乎是我所擁有的。雖然我沒有看到我看過的例子。Listener和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;});
}
這是一關於閉包涉及循環,可能的欺騙最常見和重複的問題: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/933343 http://stackoverflow.com/questions/1579978 http://stackoverflow.com/questions/1413916 http://stackoverflow.com/questions/2314175 – CMS 2010-02-24 20:33:11
對不起,要求另一個關閉問題,但我看了一堆早期的答案,只是不能得到它的工作。儘管感謝鏈接! – 2010-02-25 08:36:32