Comment dessiner une ligne dynamique (route) avec Google Maps API Android v2

Je me demandais quelle est la meilleure pratique consiste à dessiner une dynamique de l'itinéraire sur une carte avec Google Maps API v2. Je veux avoir une carte qui est capable de prolonger la route pendant que l'utilisateur est en mouvement. Il semble être la solution la plus évidente par l'aide d'une Polyligne et PolylineOptions. Mais je ne peux pas trouver un moyen facile d'ajouter des points après j'ai instancié la Polyligne. Pour dessiner une Polyligne est quelque chose comme ceci:

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

Mais après que j'ai passé la ligne d'GoogleMap je ne peux pas ajouter de tout nouveaux points. Quelque chose comme

polylineOptions.add(POINT1, POINT2, POINT3);

ne rien ajouter à mon itinéraire.

Je pourrais juste ajouter complète de la nouvelle Polyligne. Mais n'est-ce pas là une façon de prolonger simplement l'existant? J'ai trouvé un moyen en obtenant tous les points de la Polyligne, ajouter le nouveau point, et de les écrire de retour à la ligne:

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

Mais il semble être lourd pour moi. Des idées?

Liste<LatLng> points = ligne.getPoints(); points.ajouter(POINT4); ligne.setPoints(points); fonctionne très bien, parce que vous gardez la "ligne" intact. et juste le mettre à jour.

OriginalL'auteur Kris | 2012-12-18