2017-05-26 91 views
-1

我有以下代码:谷歌地图集群+预防缩放和去集群上点击

 markerCluster = new MarkerClusterer(this.map, allMarkers, { 
      imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m', 
      minimumClusterSize: 2, 
      maxZoom: 0, 
      zoomOnClick: false 
     }); 

我需要防止变焦上点击,这是工作的罚款。

我正在寻找uncluster群集时点击而不更改缩放级别。本质上这是通过点击隐藏集群图标。

有没有办法做到这一点,或者是需要变焦?

感谢

+0

您正在使用哪个版本的MarkerClusterer?请提供一个证明你的问题的[mcve]。 – geocodezip

回答

1

如果使用MarkerClustererPlus,你可以做这样的事情:

markerCluster = new MarkerClusterer(map, gmarkers, { 
    imagePath: 'https://cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/images/m', 
    minimumClusterSize: 2, 
    maxZoom: 0, 
    zoomOnClick: false 
}); 
google.maps.event.addListener(markerCluster, 'click', function(clust) { 
    for (var i = 0; i < clust.getMarkers().length; i++) { 
     clust.getMarkers()[i].setMap(map); 
    } 
    clust.remove(); 
}); 

将从中点击集群显示标记,并从地图中删除集群。除非您进行其他编码,否则当您缩放地图时,这些群集将会改变。

proof of concept fiddle