2011-05-02 95 views
-1

我想从我的mapview中删除一个添加的Overlay项目,在这里我们与代码一起去,但它没有删除over lay项目为什么这么做?cant删除覆盖项目?

enter code here 

public void addOverLays(){ 
String [] coordinates = {"31.216487288475037","29.932637214660645" ,"30.084123015403748", "51.5002" , "-0.1262","31.337149143218994"}; 
double lat = 30.084686279296875,lat2 = 29.987107515335083,lat3=29.987091422080994; 
double log = 31.33642494678493, log2 = 31.43912136554718,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.pushpin); 
drawable2 = this.getResources().getDrawable(R.drawable.dotred); 
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); 
mc.setZoom(17); 
mc.animateTo(p1); 


mapView.getOverlays().remove(p); 
    mapView.invalidate(); 
     } 
+0

重复http://stackoverflow.com/questions/5851437/how-to-make-a-loop-的过myoverlay项。在过去的几天里,你已经在身份的'fofo',jojo'和现在'koko'下一次又一次地提出了同样的问题。你没有接受任何根据这些身份给予你的完美答案。这不是在Stackoverflow上寻求帮助的方法。 – NickT 2011-05-02 19:34:21

回答

2

我想你应该去掉覆盖项目,不是的GeoPoint:

mapView.getOverlays().remove(itemizedOverlay);