如何将Itemized Overlay从类传递给Listener类

时间:2010-05-31 01:50:39

标签: android

我尝试在这个论坛上搜索,但我无法找到任何问题。

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

另外,pastebin here

提前致谢, hwrd

1 个答案:

答案 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