4

こんにちは私はLinearLayoutMapViewを追加しようとしていますこれは私のコードです:

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);
}

文書によると; から、またはアプリケーションに追加したGoogleMapからが利用可能になるまで待ちます。メソッドを呼び出し、返されたオブジェクトがnullでない ことを確認することで、が使用可能であることを確認できます。MapFragmentMapViewGoogleMapgetMap()

しかし、私はまだ得ます

java.lang.NullPointerException:CameraUpdateFactoryが初期化されていません。

cameraUpdateFactoryの準備ができていることを確認する方法はありますか?

4

1 に答える 1

11

次のコードで初期化を強制できます

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

このスニペットをonCreateメソッドの一番上に配置すると、機能するはずです。

于 2012-12-11T13:15:05.253 に答える