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");
});
}
哇,謝謝geocodezip!我對addListener的工作方式有完全錯誤的理解。我只是把所有的標記放在數組中,現在它的工作原理!非常感謝! – ftopol
有沒有什麼方法可以在點擊時添加縮放,現在不會縮放到位置 –