441 votes

API Google Maps v3 : comment supprimer tous les marqueurs ?

Dans l'API Google Maps v2, si je voulais supprimer tous les marqueurs de carte, je pouvais simplement le faire :

map.clearOverlays();

Comment faire dans l'API de Google Maps v3 ?

En regardant le API de référence c'est pas clair pour moi.

3 votes

J'ai trouvé un peu de code au lien ci-dessous, mais bon sang - c'est beaucoup de code pour simuler la précédente ligne de code dans la v2 de l'API. lootogo.com/googlemapsapi3/markerPlugin.html

2 votes

N'oubliez pas que maps 3.0 est censé être TRÈS léger afin que les appareils mobiles puissent l'utiliser avec le moins de décalage possible...

1 votes

Les solutions proposées ici semblent ne pas fonctionner à partir du 29/07/2010. J'aimerais avoir une version fonctionnelle à proposer à la place.

0voto

Emmanuel Umaña Points 229

-1voto

RobertoN Points 3

Vous voulez dire supprimer comme les cacher ou les effacer ?

si elle se cache :

function clearMarkers() {
            setAllMap(null);
        }

si vous souhaitez les supprimer :

 function deleteMarkers() {
            clearMarkers();
            markers = [];
        }

Remarquez que j'utilise un tableau de marqueurs pour en garder la trace et le réinitialiser manuellement.

-1voto

Adhum Points 87

Vous devez mettre map null sur ce marqueur.

var markersList = [];    

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

function addMarkers() {
   var marker = new google.maps.Marker({
        position : {
            lat : 12.374,
            lng : -11.55
        },
        map : map
       });
      markersList.push(marker);
   }

-1voto

alexela Points 79

J'ai trouvé une solution simple (je pense) :

var marker = new google.maps.Marker();

function Clear(){
     marker.setMap(null);
}

-2voto

uchenna nnodim Points 103

J'utilise une sténographie qui fait bien le travail. Il suffit de faire

    map.clear();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X