2011-11-15 18 views
0

私はマップに表示されるオブジェクトのセットを持っています。私はこのためにItemizedOverlayを使用しています。 しかし、オブジェクトは移動し続け、毎回その場所の更新を取得します。 ItemizedOverlay内の各オブジェクトの新しい場所を更新するにはどうすればよいですか。私はオブジェクトの場所を定期的に更新する必要があります。場所が変更されたAndroidアップデートオーバーレイアイテム

誰かがこれに良い方法を提案できますか?

ありがとう、 Divya。

答えて

0

また、この正しい方法を達成する方法も探しています。現時点では、それは途絶えた状態になっています。

mapView.getOverlays()は、実行時に変更できるリストを返します。

オーバーレイのリスト。これはCollections.synchronizedList(java.util.List)によって実行されています。したがって、それを照会するか自由に感じるように変更し、変更が次の抽選またはイベントに反映されます。

add()を使用して戻す前に、オーバーレイを削除するだけで作業ができました。私はあなたが私は削除して追加すること以外のマップ上の既存のポイントを更新する方法がないと思わ

mapOverlays.add(OverlayItem item); 

を呼び出す前のMapView

mapView = (MapView)findViewById(R.id.mapview); 
mapOverlays = mapView.getOverlays(); 

mapOverlays.removeAll(mapOverlays); 

にオーバーレイを置くコードのすべての更新部分の後に呼び出していると仮定しますそれらはmapOverlays.add(OverlayItemアイテム)経由で戻されます。

関連する問題