448 Stimmen

Google Maps API v3: Wie entfernt man alle Markierungen?

Wenn ich in Google Maps API v2 alle Kartenmarkierungen entfernen wollte, konnte ich das einfach tun:

map.clearOverlays();

Wie mache ich das in Google Maps API v3 ?

Die Betrachtung der Referenz-API Das ist mir unklar.

-1voto

Adhum Punkte 107

Sie müssen die Karte auf diesen Marker null setzen.

var markersList = [];    

function removeMarkers(markersList) {
   for(var i = 0; i < markersList.length; i++) {
      markersList[i].setMap(null);
   }
}

function addMarkers() {
   var marker = new google.maps.Marker({
        position : {
            lat : 12.374,
            lng : -11.55
        },
        map : map
       });
      markersList.push(marker);
   }

-1voto

RobertoN Punkte 3

Sie meinen entfernen im Sinne von ausblenden oder löschen?

wenn sie sich verstecken:

function clearMarkers() {
            setAllMap(null);
        }

wenn Sie sie löschen möchten:

 function deleteMarkers() {
            clearMarkers();
            markers = [];
        }

Beachten Sie, dass ich eine Array-Markierung verwende, um sie im Auge zu behalten, und diese manuell zurücksetze.

-1voto

aleXela Punkte 1206

Ich habe eine einfache Lösung gefunden (glaube ich):

var marker = new google.maps.Marker();

function Clear(){
     marker.setMap(null);
}

-2voto

mgm8870 Punkte 679

Wenn Sie das gmap V3-Plugin verwenden: $("#map").gmap("removeAllMarkers");

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

-3voto

Mayank Garg Punkte 1176

Mit dieser Funktion können Sie alle Markierungen von der Karte entfernen.

map.clear();

Dies würde Ihnen helfen, es hilft mir.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X