我尝试在这个论坛上搜索,但我无法找到任何问题。
为了描述我的问题,每当我的位置发生变化时,它会重新绘制地图上的中心制造者....只有捕获的是它不会删除前一个。当位置发生变化时,我可以删除前一个,但我不知道如何在类之间传递原始叠加。
另外,pastebin here
提前致谢, hwrd
答案 0 :(得分:1)
在添加新项目之前,您需要清除“叠加”列表中的“现有”项目。
public void createOverlay(GeoPoint point, MapView mv)
{
//Make overlay reference declaration
List mapOverlays = mv.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.center_marker);
FindScreenOverlays itemizedoverlay = new FindScreenOverlays(drawable);
OverlayItem overlayitem = new OverlayItem(point,null,null);
//clear your list before adding new overlays unless you want to see all the previous locations as well.
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
}
OverlayItem overlayitem = new OverlayItem(point,null,null);
//clear your list before adding new overlays unless you want to see all the previous locations as well.
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
}
添加类似于添加叠加层。只需延长
OverlayItem
即可。 (ItemizedOverlay
)