从MarkerCluster手动发布Googlemap标记

时间:2014-10-09 11:26:44

标签: javascript jquery google-maps google-maps-api-3

我在谷歌地图上有太多标记约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/

1 个答案:

答案 0 :(得分:1)

是的,MarkerClusterer中有一个选项可以执行您想要的操作:

markerClusterer.setMaxZoom(MAX_ZOOM);

MAX_ZOOM是地图的最大缩放减1(在你的小提琴中,那将是16)。

这意味着当地图完全缩放时,不再使用标记聚类器,地图会在缩放级别显示聚类器中的所有标记。

此方法列在documentation for MarkerClusterer

您使用markerClusterer.setMaxZoom()方法:http://jsfiddle.net/u758rqpa/49/