После
Как нарисовать путь между двумя маркерами
Мне пришлось добавить много полилиний между двумя маркерами, чтобы сделать путь.
Один из маркеров перетаскивается, скажем, источник перетаскивается.
Итак, когда пользователь начинает перетаскивать маркер, путь, который был ранее нарисован, должен быть удален, а новый путь между новым источником и пунктом назначения должен быть нарисован.
Я могу нарисовать новый путь, но как я могу стереть предыдущий путь?
Вот как рисован путь:
for (int z = 0; z < list.size() - 1; z++) {
LatLng src = list.get(z);
LatLng dest = list.get(z + 1);
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng(src.latitude, src.longitude),
new LatLng(dest.latitude, dest.longitude))
.width(2).color(Color.RED).geodesic(true));
}
Одно из решений, которое я могу получить, это
map.clear();
Очистить все полилинии, маркеры и т.д. и снова добавить маркеры, затем нарисовать путь.
Но как только я начну перетаскивать, маркер очищается, следовательно, он не отображается на карте: (
Спасибо