Google Maps API v3 удаляет все ломаные линии

Маленький фон. У меня есть настройки навигации: когда вы нажимаете на определенный элемент навигации, он создает маркеров на карте. Если щелкнуть другой элемент навигации, предыдущие маркеры будут удалены и установлены новые.

Что ж, теперь я работаю с полилиниями и пытаюсь создать ту же концепцию здесь с полилиниями , однако у меня возникают трудности. Вот что у меня есть:

    // 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 () вызывается в начале функции, чтобы очистить их, затем устанавливаются новые. Это действительно очищает мои точки в массиве точек, однако на самой карте полилинии все еще отображаются и не исчезают, как мои маркеры.

Что дает ?!

20
задан Romes 1 March 2012 в 06:12
поделиться