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?