2010-05-31 41 views
0

我试图在这个论坛上搜索论坛,但是我无法找到任何有关我的问题的信息。如何将分项叠加从一个类传递给侦听器类

为了描述我的问题,每当我的位置发生变化时,它都会重新绘制地图上的中心制造商....只有抓住它才能删除前一个。当位置发生变化时,我可以删除前一个,但我不知道如何在类之间传递原始叠加层。

而且,引擎收录here

由于提前, hwrd

回答

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是类似于添加的叠加。只需延长ItemizedOverlay。 (public class YourItemizedOverlay extends ItemizedOverlay

+0

我明白了,感谢您的帮助。 – hwrdprkns 2010-06-11 21:54:13

相关问题