我在谷歌地图上有太多标记约15000。 所以,我已经使用了MarkerClusterer。
请不要投票。
以下是我的集群标记:http://jsfiddle.net/u758rqpa/45/
在我的数组中,前两个标记具有相同的纬度和经度,但它们具有不同的旋转角度。
当我点击这两个标记聚类时,该地图会完全缩放,但不会显示这两个标记。
当点击其他两个标记聚类时,它显示不同。
我没有得到,如何在MarkersCluster点击上显示标记。
那么,当我点击它时,有没有办法从Markerclusters中释放标记?
marker = new google.maps.Marker({
position: new google.maps.LatLng(markerA[i][2], markerA[i][2]),
map: map,
icon: {
path: 'm 32.460621,0.112468 -32.372233,-0.022 0,-0.088 L 0,0.090468 l 22.91468,22.9147 c 0.02205,-0.022 0.04437,-0.044 0.06629,-0.066 6.300656,-6.3007 9.451842,-14.5699 9.47965,-22.8263 z',
fillColor: color[i],
fillOpacity: 1,
strokeColor: '',
strokeWeight: 0,
rotation: 250 + markerA[i][3],
anchor: new google.maps.Point(0, 0)
}
});
clustermarkers.push(marker);
}
markerClusterer = new MarkerClusterer(map, clustermarkers);
这是另一个没有聚类的演示:http://jsfiddle.net/u758rqpa/47/
答案 0 :(得分:1)
是的,MarkerClusterer
中有一个选项可以执行您想要的操作:
markerClusterer.setMaxZoom(MAX_ZOOM);
MAX_ZOOM
是地图的最大缩放减1(在你的小提琴中,那将是16)。
这意味着当地图完全缩放时,不再使用标记聚类器,地图会在缩放级别显示聚类器中的所有标记。
此方法列在documentation for MarkerClusterer
中您使用markerClusterer.setMaxZoom()
方法:http://jsfiddle.net/u758rqpa/49/