Google maps 标记不会在单击时触发事件-Google Maps Javascript API V3
我有一个包含地图所有标记的数组。即使使用MarkerClusterer,我也可以将它们放在地图上。MarkerClusterer的addListener工作得很好,但我就是无法让MarkerAddListener触发事件。以下是实际代码: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:
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的工作原理有一个完全错误的理解。我刚刚把所有的标记放进数组,现在它就可以工作了!谢谢!是否有任何方法可以在单击时添加缩放,现在它不会缩放到该位置