0
數組我在放置openInfoWindowHtml在我的標記陣列出現了問題。如果沒有for循環中的addListener,map.addOverlay(markerArray [i])可以正常工作。我的代碼有什麼問題?謝謝!配售openInfoWindowHtml來標記
function addMarkers(){
var tempMarker;
var blueIcon = new GIcon(G_DEFAULT_ICON);
blueIcon.image = "http://www...com/.../.png";
// Set up our GMarkerOptions object
markerOptions = { icon:blueIcon };
for(ctr=0;ctr<default_address.length;ctr++){
tempLatLng = new GLatLng(default_address[ctr][0], default_address[ctr][1]);
tempMarker = new GMarker(tempLatLng,markerOptions);
GEvent.addListener(tempMarker, "click", function()
{tempMarker.openInfoWindowHtml("HI")});
markerArray.push(tempMarker);
}
displayMarkers();
}
function displayMarkers(){
map.clearOverlays();
var i;
for (i = 0; i < markerArray.length; i++) {
map.addOverlay(markerArray[i]);
}
}
IM那麼笨..但我有一個新的問題..當我在標記上單擊,在信息窗口彈出放置,而不是在地圖上的每個標記的最後標記的..爲什麼會這樣?我編輯了上面的代碼..謝謝 – 2012-02-06 14:43:45
這是因爲你在循環中設置事件監聽器。我會用一些應該解決這個問題的代碼更新我的答案。 – duncan 2012-02-06 15:12:26
非常感謝你!我很高興它運作良好!再次感謝! – 2012-02-07 05:00:26