Wie alle Polylinien entfernen aus einer Karte
How to draw a path between two markers
Nach hatte ich zwischen zwei Markern viel Polylinien hinzuzufügen, um einen Weg zu machen.
Einer der Marker ist ziehbar, sagen wir, Quelle ist ziehbar.
Wenn der Benutzer beginnt, den Marker zu ziehen, muss der zuvor gezeichnete Pfad gelöscht werden und ein neuer Pfad zwischen neuer Quelle und Ziel muss gezeichnet werden.
Ich kann den neuen Pfad zeichnen, aber wie kann ich den vorherigen Pfad löschen?
Dies ist, wie der Pfad gezeichnet wird:
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));
}
Eine Lösung, die ich bekommen kann, ist
map.clear();
Um alle Polylinien, Markierungen usw. zu löschen und die Markierungen wieder hinzuzufügen, dann den Pfad gezeichnet.
Aber sobald ich anfange ziehen, die Markierung wird gelöscht, also nicht sichtbar auf der Karte :(
Danke
Thanks :) es – akash89