私はpolyline
をアニメーションのように地図上に描いています。以下のように。Androidはマップv2からポリラインを削除します
m_handler = new Handler();
m_handlerTask = new Runnable() {
@Override
public void run() {
//line.remove();
if (t < pointsPoly.size() - 1) {
LatLng src = pointsPoly.get(t);
LatLng dest = pointsPoly.get(t + 1);
Polyline lineAnimation = googleMap.addPolyline(new PolylineOptions()
.add(new LatLng(src.latitude, src.longitude),
new LatLng(dest.latitude, dest.longitude))
.width(10).color(Color.DKGRAY).geodesic(true));
t++;
} else {
t = 0;
}
m_handler.postDelayed(m_handlerTask, polyLineTimer);
}
};
m_handler.post(m_handlerTask);
polyline
を削除するにはどうすればよいですか?私はclearMap()
にしたくありません。 私はlineAnimation.remove();
を試しましたが、動作しません。
ポリラインを複数回追加していませんか?だから、あなたがそれを削除しようとしたとき、削除されていないと思うもう一つのものがありますか? – Jaythaking
私は1つを作成するたびに、ArrayListにそれらを保存しようとしましたが、削除が必要な場合は、その配列を繰り返して削除してください... – Jaythaking
@jaythakin私は追加と削除の例を教えてください。 – user3555472