Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在myoverlay项目上进行循环_Android - Fatal编程技术网

Android 如何在myoverlay项目上进行循环

Android 如何在myoverlay项目上进行循环,android,Android,我怎样才能为我的覆盖项目做一个循环!!如果我想使用mapView.getOverlays()删除其中一个,该怎么办?删除(p)!!它不起作用为什么??这是密码 enter code here public void addOverLays(){ String [] coordinates = {"31.216487288475037","29.932637214660645" ,"30.084123015403748", "51.5002" , "-0.1262","31.33714914321

我怎样才能为我的覆盖项目做一个循环!!如果我想使用mapView.getOverlays()删除其中一个,该怎么办?删除(p)!!它不起作用为什么??这是密码

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 = 51.5002,lat3=29.987091422080994;
double log = 31.33642494678493, 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.pushpin);
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);
mc.setZoom(17); 
 mc.animateTo(p);

}

添加覆盖在您的代码中确实有效-如果您的意思是看不到任何更改,则必须调用MapView.invalidate(),使其使用新添加的覆盖重新绘制自身。删除覆盖时也是如此。

将覆盖项添加到ArrayList中,然后在其中循环