Maison > interface Web > js tutoriel > Comment supprimer tous les marqueurs d'une application Google Maps API v3 ?

Comment supprimer tous les marqueurs d'une application Google Maps API v3 ?

Mary-Kate Olsen
Libérer: 2024-11-12 13:07:01
original
521 Les gens l'ont consulté

How to Remove All Markers from a Google Maps API v3 Application?

Suppression de tous les marqueurs dans l'API Google Maps v3

Dans la version 2 de l'API Google Maps, supprimer tous les marqueurs de carte était aussi simple que d'utiliser map.clearOverlays(). Cependant, cette méthode n'est plus disponible dans l'API v3. Ce guide complet vous guidera à travers les étapes pour supprimer efficacement tous les marqueurs de votre carte :

Déclarer une variable globale

Commencez par déclarer une variable globale pour stocker un tableau de vos marqueurs :

var markersArray = [];
Copier après la connexion

Définir une fonction

Créez une fonction nommée clearOverlays() pour parcourir le tableau de marqueurs et définir la carte de chaque marqueur sur null :

function clearOverlays() {
  for (var i = 0; i < markersArray.length; i++) {
    markersArray[i].setMap(null);
  }
  markersArray.length = 0;
}
Copier après la connexion

OU

Vous pouvez également définir la fonction comme méthode prototype de google.maps.Map :

google.maps.Map.prototype.clearOverlays = function() {
  for (var i = 0; i < markersArray.length; i++) {
    markersArray[i].setMap(null);
  }
  markersArray.length = 0;
}
Copier après la connexion

Ajout de marqueurs au tableau

Avant d'appeler le clearOverlays(), assurez-vous de pousser chaque marqueur vers le MarkerArray lorsque vous l'ajoutez à la carte. N'oubliez pas d'ajouter un écouteur d'événement à chaque marqueur pour l'interactivité :

markersArray.push(marker);
google.maps.event.addListener(marker, "click", function() {});
Copier après la connexion

Appel de la fonction

Enfin, appelez la fonction clearOverlays() ou map.clearOverlays() chaque fois que vous devez tout supprimer marqueurs de la carte.

En suivant ces étapes, vous pouvez désormais supprimer efficacement tous les marqueurs de votre application Google Maps API v3.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal