Google maps 标记不会在单击时触发事件-Google Maps Javascript API V3

Google maps 标记不会在单击时触发事件-Google Maps Javascript API V3,google-maps,google-maps-api-3,google-maps-markers,Google Maps,Google Maps Api 3,Google Maps Markers,我有一个包含地图所有标记的数组。即使使用MarkerClusterer,我也可以将它们放在地图上。MarkerClusterer的addListener工作得很好,但我就是无法让MarkerAddListener触发事件。以下是实际代码: function initializeMap(markerArray) { var latlng = new google.maps.LatLng(0.0, 0.0); var mapOptions = { zoom: 2, maxZoom:

我有一个包含地图所有标记的数组。即使使用MarkerClusterer,我也可以将它们放在地图上。MarkerClusterer的addListener工作得很好,但我就是无法让MarkerAddListener触发事件。以下是实际代码:

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");
});
函数初始化映射(markerary){
var latlng=新的google.maps.latlng(0.0,0.0);
变量映射选项={
缩放:2,
maxZoom:21,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map=new google.maps.map(document.getElementById(“map_canvas”),mapOptions);
变量长度=markeray.length,
元素=空;
对于(变量i=0;i

}

您的上一个标记上只有一个单击侦听器(至少在您发布的代码中)


哇,谢谢geocodezip!我对addListener的工作原理有一个完全错误的理解。我刚刚把所有的标记放进数组,现在它就可以工作了!谢谢!是否有任何方法可以在单击时添加缩放,现在它不会缩放到该位置