2012-12-15 125 views
1

我有一個包含地圖所有標記的數組。即使使用MarkerClusterer,我也不會將它們放置在地圖上。 MarkerClusterer的addListener工作得很好,但我只是簡單地無法獲得marker addListener來觸發事件。下面是實際的代碼:標記不會觸發點擊事件 - Google Maps JavaScript API V3

function initializeMap(markerArray) { 
var latlng = new google.maps.LatLng(0.0, 0.0); 
var mapOptions = { 
    zoom: 2, 
    maxZoom: 21, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
} 
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

var length = markerArray.length, 
    element = null; 
for (var i = 0; i < length; i = i + 2) { 
    var latlng = new google.maps.LatLng(markerArray[i],markerArray[i+1]); 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: latlng, 
     title:'Click to zoom' 
    }); 
    markers.push(marker); 
} 

google.maps.event.addListener(marker, 'onclick', function() { 
    alert("I have been clicked"); 
}); 

var markerCluster = new MarkerClusterer(map, markers); 

google.maps.event.addListener(markerCluster, 'clusterclick', function(cluster) { 
    alert("I have been clicked"); 
}); 

}

回答

1

你只對你的最後一個標誌點擊監聽器(至少在你的代碼發佈)。

working markerclusterer example

+0

哇,謝謝geocodezip!我對addListener的工作方式有完全錯誤的理解。我只是把所有的標記放在數組中,現在它的工作原理!非常感謝! – ftopol

+0

有沒有什麼方法可以在點擊時添加縮放,現在不會縮放到位置 –

相關問題