Я пытаюсь удалить полилинии на моей карте 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;