2011-04-29 35 views
0

删除特定覆盖物品的命令是什么? 如果这是我添加的项删除特定覆盖物品的命令

public void addOverLays(){ 
String [] coordinates = {"30.084262490272522","31.33625864982605" ,"30.084123015403748", "51.5002" , "-0.1262","31.337149143218994"}; 
double lat = 30.084262490272522, lat2 = 51.5002,lat3=29.987091422080994; 
double log = 31.33625864982605, log2 = -0.1262,log3=31.43909454345703; 

p = new GeoPoint((int) (lat * 1E6), (int) (log * 1E6)); 
p2 = new GeoPoint((int) (lat2 * 1e6), (int) (log2 * 1e6)); 
p3=new GeoPoint((int) (lat3 * 1e6), (int) (log3 * 1e6)); 
mapOverlays = mapView.getOverlays(); 
drawable = this.getResources().getDrawable(R.drawable.ballon); 
drawable2 = this.getResources().getDrawable(R.drawable.ballon); 
drawable3 = this.getResources().getDrawable(R.drawable.ballon); 

itemizedOverlay = new HelloItemizedOverlay(drawable,this); 
itemizedOverlay2 = new HelloItemizedOverlay(drawable2,this);   
itemizedOverlay3 = new HelloItemizedOverlay(drawable3,this);  
OverlayItem overlayitem = new OverlayItem(p, "Cairo", " over1"); 
OverlayItem over2 = new OverlayItem(p2, "ulm", "over2"); 
OverlayItem over3 = new OverlayItem(p3, "offff", "over3"); 

itemizedOverlay.addOverlay(overlayitem); 

mapOverlays.add(itemizedOverlay); 

itemizedOverlay2.addOverlay(over2); 
mapOverlays.add(itemizedOverlay2); 

itemizedOverlay3.addOverlay(over3); 
mapOverlays.add(itemizedOverlay3); 
+0

请我需要帮忙 – anji 2011-04-29 18:21:47

回答

0

的代码替换的add()与remove()方法:

mapView.getOverlays().remove(<putYourOverlayHere>); 
mapView.invalidate(); 
+0

我可以做到这一点在特定条件下?!当我的GPS当前位置==叠加项目? mapView.getOverlays()。remove(); //是overlayItem? – anji 2011-04-29 18:36:12

+0

为什么不呢?看到我对你的其他问题的回答。比较两个坐标(GPS和现场),如果您的条件是真的删除OverlayItem。 – 2011-04-29 21:35:04