Suppression des marqueurs dans l'API Google Maps v3 : un guide complet
Contrairement à son prédécesseur, l'API Google Maps v3 ne dispose pas d'une méthode claire pour supprimer tous marqueurs de la carte. Cet article explorera une approche efficace pour atteindre cet objectif.
Solution :
La clé pour effacer les marqueurs dans la v3 réside dans l'initialisation d'un tableau global appelé "markersArray" pour stocker tous les marqueurs au fur et à mesure de leur création. Une fonction personnalisée nommée "clearOverlays()" peut ensuite être définie pour parcourir ce tableau et définir la propriété map de chaque marqueur sur "null", les supprimant ainsi de la carte.
Voici l'implémentation détaillée :
Déclarer un Global Tableau :
var markersArray = [];
Définir la fonction "clearOverlays()" :
function clearOverlays() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
Poussez les marqueurs dans le "markersArray" :
Avant d'appeler le Fonction "clearOverlays()", poussez tous les marqueurs dans le "markersArray". Utilisez le code suivant pour chaque marqueur :
markersArray.push(marker); google.maps.event.addListener(marker,"click",function(){});
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!