google-maps-api-3 - markerclustererplus - multiple markers google maps
Google Maps Api v3: ¿cómo eliminar los iconos de clúster? (4)
¿Cómo puedo eliminar todos los iconos de clúster (marcadores de clúster) del mapa? probado con consejos como
Google Maps API v3: ¿Cómo eliminar todos los marcadores?
... pero no funcionó.
¿Puedes ayudarme a conseguirlo?
¡gracias de antemano!
ACTUALIZACIÓN (2010-11-23)
los marcadores se almacenan en matriz con
var markersClust = Array();
... y se agregan con (combinación con php):
markersClust.push(marker_<?php echo $team["Team"]["id"]; ?>);
var markerClusterer = new MarkerClusterer(MyMap.map, markersClust, clusterOptions);
y funciona bien.
Pero, no puedo eliminarlos de un mapa, y me impulsa ...
Intenté quitar los marcadores (y lo hice) con
for ( var i=0; i < markersClust.length; i++) {
markersClust[i].setMap(null);
}
markersClust = [];
pero los íconos del grupo aún están en el mapa.
También probé cosas como:
markerClusterer.clearMarkers();
y, como
MyMap.preventDefault();
MyMap.stopPropagation();
MyMap.clearMarkers();
pero, nuevamente, los íconos de los grupos todavía están allí, en un mapa.
¿Qué más tengo que hacer para eliminar los iconos de clúster de mi mapa? por favor ayuda...
Esta es la forma correcta de hacerlo:
// Unset all markers
var i = 0, l = markers.length;
for (i; i<l; i++) {
markers[i].setMap(null)
}
markers = [];
// Clears all clusters and markers from the clusterer.
markerClusterer.clearMarkers();
Demostración: http://jsfiddle.net/HoffZ/gEzxx/
Documentación: https://googlemaps.github.io/js-marker-clusterer/docs/reference.html
Esto es lo que hago. Tengo muchos marcadores, pero cuando cambio al mapa de calor quiero eliminar todos los marcadores y el agrupador. Cuando creo un marcador lo agrego a la matriz de marcadores globales
markers.push(marker);
Yo defino clustere asi
markerCluster = new MarkerClusterer(map, markers);
markerCluster.setIgnoreHidden(true);
Cuando hago clic en el botón para mostrar el mapa de calor
$.each(markers, function(k, v){
v.setVisible(false);
});
markerCluster.repaint();
Cuando se llama a repaint()
con ignorar oculto, se ocultan todos los iconos de clúster.
Iterar sobre cada marcador y establecer el mapa de ese marcador en nulo. Eso eliminará el marcador del mapa.
Yo también tuve el mismo problema. Lo arreglé declarando solo mi MarkerClusterer una vez durante la inicialización:
markerCluster = new MarkerClusterer(map);