Маленький фон. У меня есть настройки навигации: когда вы нажимаете на определенный элемент навигации, он создает маркеров
на карте. Если щелкнуть другой элемент навигации, предыдущие маркеры
будут удалены и установлены новые.
Что ж, теперь я работаю с полилиниями
и пытаюсь создать ту же концепцию здесь с полилиниями
, однако у меня возникают трудности. Вот что у меня есть:
// Global variable for array of lines
var points= [];
Установите мои очки.
line1 = new google.maps.LatLng(line1Start, line1Finish);
line2 = new google.maps.LatLng(line2Start, line2Finish);
line3 = new google.maps.LatLng(line3Start,line3Finish);
points.push(line1, line2, line3);
Установить мои полилинии.
var polyline = new google.maps.Polyline({
path:points,
strokeColor:"#FF0000",
strokeOpacity:1.0,
strokeWeight:2
});
Инициализировать карту линиями.
polyline.setMap(map);
Все работает хорошо. Линии созданы и появляются между моими маркерами. Теперь давайте удалим их (или нет ...)
function removeLines() {
if (points) {
points.length = 0;
}
points = [];
}
removeLines () вызывается в начале функции, чтобы очистить их, затем устанавливаются новые. Это действительно очищает мои точки в массиве точек, однако на самой карте полилинии
все еще отображаются и не исчезают, как мои маркеры.
Что дает ?!