1

我的情况是我有很多地理数据,其中许多具有相同的纬度和经度。

我想让 MarkerCluster 的 zoomOnClick 处理程序保持活动状态,但是当地图继续放大并获得最大缩放级别时,集群中的相同纬度和经度数据将不会被分离(因为达到最大缩放级别为 21)< - 这就是感觉。所以,我想做的就是当地图获得最大缩放级别时,我点击集群标记,我不放大,我想弹出一个信息窗口来显示该集群中所有标记的信息。

我现在可以单击clustermarker并弹出一个信息窗口(通过修改MarkerCluster.js),但我不知道如何在clustermarker中获取这些标记,目前,我只能让所有标记返回......

有谁知道如何执行此操作或我应该如何修改 js 文件?或者也许有人也有同样的情况?

任何建议将不胜感激,谢谢。

4

1 回答 1

2

要获取当前(单击的)集群,请访问传递给clusterclick-callback 的参数。

此参数的方法getMarkers()将返回一个数组,其中包含集群中的标记,循环遍历数组并收集您想要的数据。

注:不知道你用的是哪个版本的markerclusterer.js,我的回答是指这个版本
也无需修改此版本,无需任何修改即可达到您要求的所有功能。

如何访问标记的简短示例:

google.maps.event.addListener(markerclustererObject,'clusterclick',
   功能(点击集群){
   console.log( clickedCluster.getMarkers ());
});

于 2013-01-22T19:05:07.357 回答