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.

-2voto

mgm8870 Points 406

Si vous utilisez le plugin gmap V3 : $("#map").gmap("removeAllMarkers");

voir : http://www.smashinglabs.pl/gmap/documentation#after-load

-3voto

Mayank Garg Points 645

En utilisant cette fonction, vous pouvez supprimer tous les marqueurs de la carte.

map.clear();

Cela vous aiderait, cela m'a aidé

2 votes

Est-ce que cela diffère de la réponse de RejoylinLokeshwaran ?

-3voto

user881083 Points 93

Je sais que c'est peut-être une solution simple, mais c'est ce que je fais.

$("#map_canvas").html("");
markers = [];

Ça marche à chaque fois pour moi.

2 votes

$("#map_canvas").html("") ; effacerait en fait tout le div de la carte et repose également sur jQuery. Votre réponse est donc à la fois stupide et inutile.

0 votes

Oui, c'est correct. Initialiser la carte et les marqueurs

0 votes

Mais il ne veut pas réinitialiser la carte, il veut supprimer les marqueurs existants.....

-5voto

rock_walker Points 70

À partir de gmaps.js, il est maintenant possible d'utiliser la méthode native removeMarkers() :

var map = new GMaps({
             div: '#map',
             lat: -13.004333,
             lng: -38.494333
          });
map.removeMarkers()

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