Entfernen aller Markierungen aus Google Maps API v3
In Google Maps API v3 unterscheidet sich das Löschen aller Markierungen geringfügig von dem in Version 2 verwendeten Ansatz . Obwohl map.clearOverlays() nicht mehr verfügbar ist, bieten die folgenden Schritte eine effiziente Möglichkeit, den gleichen Effekt zu erzielen:
1. Deklarieren Sie ein globales Marker-Array
var markersArray = [];
Dieses Array speichert Referenzen auf alle Marker auf der Karte.
2. Definieren Sie eine Clear-Overlays-Funktion
Es gibt zwei Optionen zum Definieren der Clear-Overlays-Funktion:
Option A:
function clearOverlays() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
Option B (Erweitert Google Maps API):
google.maps.Map.prototype.clearOverlays = function() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
3. Fügen Sie Markierungen zum Array hinzu
Bevor Sie die Funktion „clearOverlays()“ aufrufen, schieben Sie jede Markierung in das markersArray:
markersArray.push(marker); google.maps.event.addListener(marker,"click",function(){});
4. Rufen Sie die Funktion „Clear Overlays“ auf
Rufen Sie die Funktion „clearOverlays();“ auf. oder map.clearOverlays(); Funktion bei Bedarf, um alle Markierungen von der Karte zu entfernen. Diese Funktion durchläuft das markersArray, setzt die Map-Eigenschaft jedes Markers auf Null und leert das Array.
Das obige ist der detaillierte Inhalt vonWie lösche ich alle Markierungen aus der Google Maps API v3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!