Удалить полилинию, не работающую вне функции

Я пытаюсь удалить полилинии на моей карте Google. Я определил функцию, которая добавляет ломаные линии между двумя точками следующим образом:

    public void addPolylineBetweenTwoPoint(LatLng point1, LatLng point2, int color) {
        PolylineOptions path = new PolylineOptions()
                .color(color)
                .zIndex(10); // Closes the polyline.

        path.add(point1, point2);

        polyline = map.addPolyline(path);
        // polyline.remove();
    }

Теперь в моей программе я делаю следующее:

    addPolylineBetweenTwoPoint(startingPointCoordinates, nearestStartingPoint.coordinates, Color.BLUE);
    polyline.remove();

Проблема в том, что когда я вызываю polyline.remove() после моей функции, она не работает и не удаляет полилинию. Но если я раскомментирую оператор polyline.remove(); в своей функции, ломаная линия удаляется правильно. Поскольку мой объект полилиния один и тот же, полилиния должна быть удалена в обоих случаях. Но я не знаю, в чем проблема.

Более того, я уже объявил полилинии и объекты карты в своем классе следующим образом:

    public Polyline polyline;
    private GoogleMap map;

person Yasir Saleem    schedule 11.05.2015    source источник


Ответы (1)


Процедура удаления конкретной полилинии описана здесь:

Удаление полилинии с карт Google

person Yasir Saleem    schedule 12.05.2015