2010-05-31 37 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

相關問題