У меня есть карта, где я буду помещая маркера и соединяющие их с полилиниями:полилиния не удаляется из GoogleMap
PolylineOptions p = new PolylineOptions();
p.color(Color.BLUE);
p.width((float) 7.0);
Polyline polyLine = this.mMap.addPolyline(p);
p.add(actualLocation);
LatLng previousPoint = latLngs.get(latLngs.size() - 2);
p.add(previousPoint);
this.polyLines.add(polyLine);
mMap.addPolyline(p);
Я сохраняю объект р в ArrayList:
ArrayList<Polyline> polyLines = new ArrayList<>();
Когда я удаляю последний маркер, я хочу также удалить последнюю полилинию. Я делаю следующее:
if (polyLines.size() > 0) {
Polyline polyLine = polyLines.get(polyLines.size() - 1);
polyLine.remove();
polyLines.remove(polyLines.size() - 1);
}
Я удаляю маркер, но полилиния хранится на Карте. Я также удаляю его из ArrayList.
Может ли кто-нибудь помочь мне узнать, что происходит? Я попытался сделать полилинию невидимой или изменить цвет, но это не сработает.
Я не совсем знаком с API GoogleMap, но, насколько я могу судить, вам нужно перерисовать полилинии на карте. Очистите карту, а затем снова добавьте ее. – zec
Спасибо за идею. Это сработало! – n4h1n