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.
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.
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);
}
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.
Wenn Sie das gmap V3-Plugin verwenden: $("#map").gmap("removeAllMarkers");
siehe: http://www.smashinglabs.pl/gmap/documentation#after-load
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.