我有一個自定義疊加層,它應該隨着用戶(玩家)的移動而移動。但我現在擁有的方式只是不斷添加越來越多的疊加層,使圖標具有尾隨效應。如何更新顯示在地圖上的Android分項疊加層
我試圖刪除每個位置更新上的覆蓋圖,但似乎沒有刪除它。雖然,我不確定是否實際刪除它是完成我想要做的事情的正確方法。有沒有辦法更新位置並刷新地圖?
public void drawMeOnMap()
{
MapView mapView = (MapView) findViewById(R.id.mapView);
mapOverlays = mapView.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.p18);
itemizedOverlay = new IOverlay(drawable);
if (mapOverlays.contains(itemizedOverlay))
{
mapOverlays.remove(itemizedOverlay);
}
GeoPoint point = new GeoPoint((int)(1E6*player.latitude), (int)(1E6*player.longitude));
OverlayItem item = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(item);
mapOverlays.add(itemizedOverlay);
}
任何指導將不勝感激。
你有沒有使用MyLocationOverlay的位置應用程序的優秀例子 - 我發現的例子並不是很有用,你可以看到我並不完全瞭解它。 - 你知道嗎,我一定是腦子裏一直盯着這個問題太久,Google上的前三個結果看起來很有前途。 – aitee 2011-03-21 17:58:35