4

您好我正在尝试将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);
}

文档说;等待 aGoogleMap从 aMapFragmentMapView您添加到应用程序中的可用。GoogleMap您可以通过调用该getMap()方法并检查返回的对象是否不为空 来验证 是否可用。

但我仍然得到

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

有什么方法可以检查 cameraUpdateFactory 是否准备就绪?

4

1 回答 1

11

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

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

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

于 2012-12-11T13:15:05.253 回答