Удалить маркер в Google Maps Api v3 - PullRequest
12 голосов
/ 17 июля 2011

Я использую эту функцию для добавления нового маркера (и полилинии) на карту:

 function addMarker(location) {

    path = poly.getPath();
    path.push(location);
    marker = new google.maps.Marker({
        position: location,
        icon:'location.png',
        title: poly.inKm() + ' km',
        map: map
    });
    markersArray.push(marker);
}

Как удалить последний маркер (для реализации отмены)?

С наилучшими пожеланиями ...

Ответы [ 2 ]

17 голосов
/ 17 июля 2011

RemovingOverlays

markersArray[markersArray.length-1].setMap(null);

... для пути:

path = poly.getPath();
path.pop();

PolylineOptions , MVCArray .

0 голосов
/ 17 июля 2011

Последний маркер имеет индекс markersArray.length -1, поэтому ...

markersArray[markersArray.length-1].setMap(null);

...