Entfernen von Markierungen in Google Maps API v3: Eine umfassende Anleitung
Im Gegensatz zu seinem Vorgänger fehlt in Google Maps API v3 eine klare Methode zum Entfernen aller Markierungen Markierungen aus der Karte. In diesem Artikel wird ein effektiver Ansatz zum Erreichen dieses Ziels untersucht.
Lösung:
Der Schlüssel zum Löschen von Markierungen in Version 3 liegt in der Initialisierung eines globalen Arrays namens „markersArray“. Speichern Sie alle Markierungen, während sie erstellt werden. Anschließend kann eine benutzerdefinierte Funktion namens „clearOverlays()“ definiert werden, die dieses Array durchläuft und die Karteneigenschaft jeder Markierung auf „null“ setzt, wodurch sie effektiv aus der Karte entfernt wird.
Hier ist die detaillierte Implementierung:
Deklarieren Sie ein globales Array:
var markersArray = [];
Definieren Sie die Funktion „clearOverlays()“:
function clearOverlays() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
Markierungen in das „markersArray“ verschieben:
Bevor Sie die Funktion „clearOverlays()“ aufrufen, schieben Sie alle Markierungen in das „markersArray.“ Verwenden Sie für jede Markierung den folgenden Code:
markersArray.push(marker); google.maps.event.addListener(marker,"click",function(){});
Das obige ist der detaillierte Inhalt vonWie entferne ich Markierungen aus einer Google Maps API v3-Karte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!