Google Maps API v3: Hoe verwijder ik alle markers?

In Google Maps API v2, als ik alle kaartmarkeringen wilde verwijderen, kon ik dat gewoon doen:

map.clearOverlays();

Hoe doe ik dit in Google Maps API v3?

Kijkend naar de Referentie API, het'is onduidelijk voor mij.

Het lijkt erop dat er in V3 nog geen dergelijke functie is.

Mensen suggereren om referenties naar alle markers die je op de kaart hebt in een array te bewaren. En als je ze dan allemaal wilt verwijderen, loop dan door de array en roep de .setMap(null) methode op voor elk van de referenties.

Zie deze vraag voor meer info/code.

Mijn versie:


google.maps.Map.prototype.markers = new Array();

google.maps.Map.prototype.getMarkers = function() {
    return this.markers
};

google.maps.Map.prototype.clearMarkers = function() {
    for(var i=0; i
Commentaren (5)

google.maps.Map.prototype.markers = new Array();

google.maps.Map.prototype.addMarker = function(marker) {
    this.markers[this.markers.length] = marker;
};

google.maps.Map.prototype.getMarkers = function() {
    return this.markers
};

google.maps.Map.prototype.clearMarkers = function() {
    for(var i=0; i
Commentaren (5)

De "set_map" functie gepost in beide antwoorden lijkt niet langer te werken in Google Maps v3 API.

Ik vraag me af wat er gebeurd is

Update:

Het lijkt erop dat Google hun API zodanig heeft gewijzigd dat "set_map" niet "setMap" is.

http://code.google.com/apis/maps/documentation/v3/reference.html

Commentaren (0)