我正在尝试使用 MapView 类来显示 GoogleMap,但没有成功,因为大多数代码示例都使用了我不想要的 MapFragment。
我正在使用 Google Maps Android API v2。
起初,只是为了测试 here from Google's example ,我设法获得了要显示的典型法线贴图。
public class POnlineMapView extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.online_map_activity);
}
}
上面的代码运行良好,表明一切都已正确设置。
我现在正尝试使用 MapView 类来操作中心点等显示设置,但似乎每次尝试获取 GoogleMap 对象时我都获取了一个空对象。为什么会这样?
public class POnlineMapView extends Activity {
private MapView myMapView;
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myMapView = new MapView(getApplicationContext());
Bundle b = getIntent().getExtras();
double longitude = b.getDouble("longitude");
double latitude = b.getDouble("latitude");
setContentView(R.layout.online_map_activity);
map = myMapView.getMap();
CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(latitude,longitude));
CameraUpdate zoom=CameraUpdateFactory.zoomTo(17);
map.moveCamera(center); //this gives a NullPointerException, probably due to the myMapView.getMap() method?
map.animateCamera(zoom);
}
}
最佳答案
检查是否安装(和更新)了 Google Play 服务
另请阅读 https://developers.google.com/maps/documentation/android/map (验证 map 可用性部分)
关于android - 谷歌地图 Android API v2 : GoogleMap is null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14518024/