У меня есть образец карты Google, здесь, где я могу нарисовать полилинию и перетащить маркер, чтобы перерисовать полилинию. Когда я перетаскиваю маркер, я используюPath.setMap(null)
для перерисовки ломаной линии как,
google.maps.event.addListener(marker, 'dragend', function(event) {
var newLatLng = event.latLng;
var index = Latlngs.map(function(element) {
return element[0];
}).indexOf(marker.id);
if (index !== -1) {
Latlngs[index] = [marker.id, newLatLng];
}
console.log(Latlngs);
var changedLine=[];
for (var i = 0; i < Latlngs.length; i++) {
changedLine.push(Latlngs[i][1]);
}
console.log(changedLine);
Path.setMap(null);
draw(changedLine, map);
});
Но полилиния не очищается должным образом. Как очистить старый путь и перерисовать его заново?