Ответ 1
markersArray[markersArray.length-1].setMap(null);
... для пути:
path = poly.getPath();
path.pop();
Я использую эту функцию для добавления к карте нового маркера (и полилинии):
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);
}
Как удалить последний маркер (для отмены)?
С наилучшими пожеланиями...
markersArray[markersArray.length-1].setMap(null);
... для пути:
path = poly.getPath();
path.pop();
Последний маркер находится в индексе markersArray.length -1
, поэтому...
markersArray[markersArray.length-1].setMap(null);