1

したがって、基本的には 2 つのマーカーがあります。1 つは目的地用 (移動しないことを意味する静的) で、もう 1 つのマーカーは動的で、現在の場所に基づいて位置を更新します。

2 つのマーカー間のルートにポリラインを描くことができました。唯一の問題は、現在の位置を更新するときに、動的マーカーの以前の位置から描画された以前のポリラインがまだそこにあることです。

画像は次のとおりです。

ここに画像の説明を入力)

画像でわかるように、マーカーは現在の場所を指す動的マーカーであり、マーカーの前の位置からのポリラインは、画像内のマーカーのちょうど右上の位置にあるサン カルロス大学にあります。目的地マーカーはこの画像には表示されていません。

前のポリラインを削除するにはどうすればよいですか? Polyline クラスのメソッド remove() を使用しようとしましたが、うまくいきませんでした。

このリンクからコードを作成しました: 回答: Google Maps Android API v2 を使用して 2 点間のパスを描画します

4

1 に答える 1

1

すべてのマーカー/ポイントとポリラインで配列を作成します。後で、削除時に次のようにします。

Polyline pTemp = mPolylines.remove(mPolylines.size() - 1);
pTemp.remove()
于 2015-05-28T23:21:55.283 に答える