Jak narysować dynamiczną linię (trasę) z Google Maps Android API v2

Zastanawiam się, jaką najlepszą praktyką jest narysowanie dynamicznej trasy na mapie za pomocą Google Maps API v2. Chcę mieć mapę, która jest w stanie przedłużyć trasę, gdy użytkownik się porusza. Wydaje się, że jest oczywiste rozwiązanie, używając Polyline i PolylineOptions. Ale nie mogę znaleźć łatwego sposobu na dodanie punktówpo Wykonałem instancję polilinii. Aby narysować polilinię, jest to coś takiego:

PolylineOptions polylineOptions = new PolylineOptions();
polylineOptions.add(POINT1, POINT2, POINT3);
Polyline line = googleMap.addPolyline(polylineOptions);

Ale po przekazaniu linii do GoogleMap nie mogę dodać do niej żadnych nowych punktów. Coś jak

polylineOptions.add(POINT1, POINT2, POINT3);

nie dodaje niczego do mojej trasy.

Mogę po prostu dodać nową polilinię. Ale czy nie ma sposobu na przedłużenie tylko istniejącego? Wymyśliłem sposób, pobierając wszystkie punkty Polilinii, dodając nowy punkt i zapisując je z powrotem do linii:

List<LatLng> points = line.getPoints();
points.add(POINT4);
line.setPoints(points);

Ale wydaje mi się to kłopotliwe. Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion