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不起作用我也这么想,请看我做的编辑