MapView - Android

时间:2012-12-10 14:13:02

标签: 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);
}

documantation 说;等待GoogleMap从您添加到应用程序的MapFragmentMapView开始提供。您可以通过调用GoogleMap方法并检查返回的对象是否为空来验证getMap()是否可用。

但我还是得到了

  

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

有没有办法检查cameraUpdateFactory是否准备就绪?

1 个答案:

答案 0 :(得分:11)

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

    try {
        MapsInitializer.initialize(context);
    } catch (GooglePlayServicesNotAvailableException impossible) {
        /* Impossible */
    }

将此代码段放在onCreate方法的顶部,它应该可以正常工作。