MapView - Android

mav*_*xce 4 android google-maps nullpointerexception google-play-services google-maps-android-api-2

您好我正在尝试将MapView添加到LinearLayout这是我的代码:

GoogleMap mMap = mMapView.getMap();
if (mMap != null) {
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(-33.87365, 151.20689), 10);
    if (cameraUpdate != null)
        mMap.moveCamera(cameraUpdate);
    setUpMap(mMap);
}
Run Code Online (Sandbox Code Playgroud)

文件说; 等待GoogleMapa MapFragment或者MapView您已添加到应用程序中.您可以GoogleMap通过调用getMap()方法并检查返回的对象是否为null 来验证它是否可用.

但我还是得到了

java.lang.NullPointerException:未初始化CameraUpdateFactory.

有没有办法检查cameraUpdateFactory准备好了吗?

Gre*_*eny 11

您可以使用以下代码强制初始化

    try {
        MapsInitializer.initialize(context);
    } catch (GooglePlayServicesNotAvailableException impossible) {
        /* Impossible */
    }
Run Code Online (Sandbox Code Playgroud)

将此代码段放在onCreate方法中,它应该可以正常工作.