Google Maps API v2 を使用して地図上に動的ルートを描画するベスト プラクティスは何だろうと思っています。ユーザーが移動している間にルートを延長できるマップが必要です。Polyline と PolylineOptions を使用することによる明らかな解決策があるようです。しかし、ポリラインをインスタンス化した後でポイントを追加する簡単な方法が見つかりません。ポリラインを描画するには、次のようにします。
PolylineOptions polylineOptions = new PolylineOptions();
polylineOptions.add(POINT1, POINT2, POINT3);
Polyline line = googleMap.addPolyline(polylineOptions);
しかし、線を GoogleMap に渡した後、新しい点を追加することはできません。何かのようなもの
polylineOptions.add(POINT1, POINT2, POINT3);
私のルートには何も追加しません。
完全な新しいポリラインを追加するだけです。しかし、既存のものだけを延長する方法はありませんか?ポリラインのすべてのポイントを取得し、新しいポイントを追加して、それらをラインに書き戻す方法を見つけました。
List<LatLng> points = line.getPoints();
points.add(POINT4);
line.setPoints(points);
しかし、私には面倒なようです。何か案は?