2016-01-27 169 views
0

我不能讓ClustererMarker工作。我想標記,以集羣的時候都接近對方,我發現:谷歌地圖v3 api中的infowindow聚類標記

var mcOptions = {gridSize: 50, maxZoom: 15}; 
var mc = new MarkerClusterer(map, markers, mcOptions); 

,但我不能讓他們與我的代碼工作,要麼全部標記消失或僅一個可見(不按照正確的方法)。我希望有人能幫助我解決我的問題。

for (var i = 0; i < locations.length; i++) { 
     var marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
     map: map 
     }); 

     google.maps.event.addListener(marker, 'mouseover', (function (marker, i) { 
      return function() { 
      infowindow.setContent(locations[i][0]); 
      infowindow.open(map, marker); 
      } 
     })(marker, i)); 
} 
+0

請提供[最小的,完整的,經過測試和讀示例](http://stackoverflow.com/help/mcve),演示了這個問題。 – geocodezip

+0

對不起,我已經使它更小了!我希望有人能幫我解決這個問題 – Pontus

回答

0
var gmarkers = []; 
    for (var i = 0; i < locations.length; i++) { 
      var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
      map: map 
      }); 

     google.maps.event.addListener(marker, 'mouseover', (function (marker, i) { 
      return function() { 
      infowindow.setContent(locations[i][0]); 
      infowindow.open(map, marker); 
      } 
     })(marker, i)); 

gmarkers.push(marker); 
} 

var markerCluster = new MarkerClusterer(map, gmarkers);