我试图在这个论坛上搜索论坛,但是我无法找到任何有关我的问题的信息。如何将分项叠加从一个类传递给侦听器类
为了描述我的问题,每当我的位置发生变化时,它都会重新绘制地图上的中心制造商....只有抓住它才能删除前一个。当位置发生变化时,我可以删除前一个,但我不知道如何在类之间传递原始叠加层。
而且,引擎收录here
由于提前, hwrd
我试图在这个论坛上搜索论坛,但是我无法找到任何有关我的问题的信息。如何将分项叠加从一个类传递给侦听器类
为了描述我的问题,每当我的位置发生变化时,它都会重新绘制地图上的中心制造商....只有抓住它才能删除前一个。当位置发生变化时,我可以删除前一个,但我不知道如何在类之间传递原始叠加层。
而且,引擎收录here
由于提前, hwrd
您需要添加新的前清除在覆盖列表“现有”的项目。
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
是类似于添加的叠加。只需延长ItemizedOverlay
。 (public class YourItemizedOverlay extends ItemizedOverlay
)
我明白了,感谢您的帮助。 – hwrdprkns 2010-06-11 21:54:13