2011-11-15 19 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項目)返回;