【发布时间】:2011-03-21 17:44:34
【问题描述】:
我有一个自定义叠加层,它应该随着用户(玩家)的移动而移动。但是我现在拥有它的方式只是不断添加越来越多的叠加层,使图标具有拖尾效果。
我尝试在每次位置更新时删除覆盖,但似乎没有删除它。不过,我不确定实际上删除它是否是完成我想要做的事情的正确方法。有没有办法只更新位置并刷新地图?
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 的位置应用程序的出色示例吗? --你知道吗,我一定是盯着这个问题太久了,谷歌的前三个结果看起来很有希望。
标签: android map location overlay