2017-05-26 56 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