Question

Comment puis-je supprimer toutes les icônes de cluster (marqueurs de cluster) de carte? tryed avec des conseils comme:

API Google Maps v3: Comment supprimer tous les marqueurs?

... mais ça n'a pas fonctionné.

Pouvez-vous me aider comment y parvenir?

merci d'avance!

UPDATE (23/11/2010)

marqueurs sont stockés dans la matrice avec

var markersClust = Array();

... et sont ajoutés avec (combinaison avec php):

markersClust.push(marker_<?php echo $team["Team"]["id"]; ?>);

var markerClusterer = new MarkerClusterer(MyMap.map, markersClust, clusterOptions);

et il fonctionne très bien.

mais je ne peux pas les enlever d'une carte, et il me pousse ...

tryed pour éliminer les marqueurs (et moi) avec

for ( var i=0; i < markersClust.length; i++) {
    markersClust[i].setMap(null);
}
markersClust = []; 

mais les icônes du cluster sont Stil sur la carte.

aussi i tryed des choses comme:

markerClusterer.clearMarkers();

et comme

MyMap.preventDefault();
MyMap.stopPropagation();
MyMap.clearMarkers();

mais, encore une fois, les icônes des grappes sont toujours là, sur une carte.

Que dois-je faire pour supprimer ces icônes de cluster de ma carte? s'il vous plaît aider ...

Était-ce utile?

La solution

itérer sur chaque marqueur et spécifiez que la carte de marqueur null. Cela enlèvera le marqueur de la carte.

Autres conseils

Ceci est la bonne façon de le faire:

// 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();

Démo: http://jsfiddle.net/HoffZ/gEzxx/

Documentation: https://googlemaps.github.io/js- marker-Clusterer / documents / reference.html

J'ai eu le même problème aussi bien. Je l'ai fixé par ne déclarant mon MarkerClusterer une fois lors de l'initialisation:

markerCluster = new MarkerClusterer(map);

est ce que je fais. J'ai beaucoup de marqueurs, mais quand je passe à heatmap Je veux supprimer tous les marqueurs et Clusterer. Quand je crée marqueur ajouter à des marqueurs global tableau

 markers.push(marker);

Je définis clustere comme ceci

markerCluster = new MarkerClusterer(map, markers);
markerCluster.setIgnoreHidden(true);

Lorsque je clique sur bouton pour afficher heatmap

$.each(markers, function(k, v){
    v.setVisible(false);
});
markerCluster.repaint();

Quand repaint() est appelée avec IGNORE caché cache toutes les icônes du cluster.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top