【发布时间】:2011-05-18 15:34:47
【问题描述】:
【问题讨论】:
标签: google-maps-api-3 markerclusterer
【问题讨论】:
标签: google-maps-api-3 markerclusterer
您应该在markercluster 上监听clusterclick 事件。传递给事件的对象包含集群中的标记数组和集群的位置。
【讨论】:
google.maps.event.addListener(markerCluster, 'clusterclick', function(cluster) {
markers = cluster.getMarkers();
info = "";
$.each(markers, function(x, marker) {
if(me.infowindows[marker.__gm_id]){
info = info + "<br/>" + me.infowindows[marker.__gm_id].content;
}
});
..... 类似的工作,你会得到与 clusterclick 关联的标记。然后遍历 infowindows,我不确定你的设置是如何的。但是上面的代码应该是有意义的。
您还需要禁用单击时的缩放,因为每次缩放都会重新绘制集群。
【讨论】:
var contentString = 'This is an example';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
【讨论】: