v3 Google Maps Api - comment supprimer des icônes de cluster?
-
27-09-2019 - |
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 ...
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.