2016-01-27 5 views
0

Я не могу заставить ClustererMarker работать. Я хочу, чтобы маркеры к кластеру, когда они находятся близко друг к другу, и я нашел:Кластерные маркеры с infowindow в googlemaps v3 api

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

Просьба [Minimal, Complete, испытана и читаемый пример] (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);