Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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 谷歌地图获取覆盖错误_Android_Google Maps_Android Layout_Layout_Google Maps Api 3 - Fatal编程技术网

Android 谷歌地图获取覆盖错误

Android 谷歌地图获取覆盖错误,android,google-maps,android-layout,layout,google-maps-api-3,Android,Google Maps,Android Layout,Layout,Google Maps Api 3,我在谷歌地图工作 我做了下面的应用程序,它工作正常,然后突然停止工作,我从一开始就跟踪它,当我添加 mapOverlays = mapView.getOverlays(); 应用程序停止工作 我需要帮忙 public class MapGtugActivity extends MapActivity implements OnClickListener { MapView mapView ; MyLocationOverlay compass ; MapController contr

我在谷歌地图工作

我做了下面的应用程序,它工作正常,然后突然停止工作,我从一开始就跟踪它,当我添加

 mapOverlays = mapView.getOverlays();
应用程序停止工作

我需要帮忙

public class MapGtugActivity extends MapActivity implements OnClickListener  {
MapView mapView ; 
MyLocationOverlay compass ; 
MapController controller ; 
Drawable drawable ; 
Drawable drawable2 ; 
List<Overlay> mapOverlays ; 
GeoPoint point1 ; 
GeoPoint point2 ; 
GeoPoint point3 ;
MapItemizedOverlay custom ; 
MapItemizedOverlay custom2 ; 
//List <GeoPoint> LGP ; 
 GeoPoint LGP[] = new GeoPoint[6] ; 
 Button AddLayers ; 

 int x , y ; 
 GeoPoint touchedpoint ;
 long start ; 
 long stop ;



   CharSequence[] items = {"Layer1", "Layer2"};
   boolean[] itemsChecked = new boolean[items.length];



/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    MapView mapview = (MapView) findViewById(R.id.mapview) ;
    mapview.setBuiltInZoomControls(true) ; 

    mapOverlays = mapView.getOverlays();




}

@Override
protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;
}

public void onClick(View v) {
    // TODO Auto-generated method stub

}
公共类MapGtugActivity扩展了MapActivity实现OnClickListener{
地图视图;
我的定位罗盘;
地图控制器;
可拉伸;
可拉伸2;
列出地图覆盖图;
点1;
点2;
点3;
MapItemizedOverlay海关;
MapItemizedOverlay客户2;
//列出LGP;
地质点LGP[]=新地质点[6];
按钮添加层;
int x,y;
地质点接触点;
长起点;
长停;
CharSequence[]项={“Layer1”,“Layer2”};
boolean[]itemsChecked=new boolean[items.length];
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView MapView=(MapView)findViewById(R.id.MapView);
mapview.SetBuilTinZoomControl(真);
mapOverlays=mapView.getOverlays();
}
@凌驾
受保护的布尔值isRouteDisplayed(){
//TODO自动生成的方法存根
返回false;
}
公共void onClick(视图v){
//TODO自动生成的方法存根
}

}

只有在添加覆盖后才能调用getOverlays。我认为它会在此时返回nullpointerException(因为您在onCreate中调用它)。因为调用getOverlays()时,地图上没有为其定义覆盖。

应用程序停止工作在这里没有任何意义。告诉我们发生了什么事。给我们看看你的日志,我想你不能在setContentView之后调用onCreate..中的getOverLays。您只能在添加覆盖后调用getOverlays。我认为它在那一点上返回nullpointerException。因为当调用getOverlays()时,地图上没有定义覆盖。它说它弯了,甚至不是强制关闭。。。它在allI不起作用我也这么想,请看我做的编辑