Java 谷歌地图变量为空

Java 谷歌地图变量为空,java,android,google-maps-android-api-2,Java,Android,Google Maps Android Api 2,我正在尝试使用以下代码获取并设置我的GoogleMap变量: private GoogleMap mMap; mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMapView)).getMap(); //MapFragment fm = (MapFragment) getFragmentManager().findFragmentById(R.id.myMapView); //m

我正在尝试使用以下代码获取并设置我的GoogleMap变量:

 private GoogleMap mMap; 

 mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMapView)).getMap();

    //MapFragment fm = (MapFragment)     getFragmentManager().findFragmentById(R.id.myMapView);
    //mMap = fm.getMap();

    Log.e("RideTracking", "Google Map VALUE:"+mMap);

    if (mMap != null) { 
        proxy.setProjection(mMap.getProjection());
    }
以下是应用程序此部分的我的XML:

<fragment 
      android:id="@+id/myMapView"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:name="com.google.android.gms.maps.MapFragment"/>
以下是logcat输出的结果:

05-13 14:09:08.553: E/RideTracking(6415): Google Map VALUE:null

有人能就mMap的值为什么为空提供一些建议吗?任何帮助都将不胜感激。

如果您尝试将代码放入activitycreated()上的方法
。这可以确保您的地图已准备就绪。

我也遇到过mMap为空的问题

尝试在mMap调用下添加以下代码行

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
GoogleMap map = mapFragment.getMap();
它修复了我的空问题

试着在这篇文章中寻找答案


这是因为您无法连接到google maps api,您是否已从google获得密钥并将其添加到清单中?请参阅下面的链接


按照这些说明操作,如果仍然不起作用,请发布您的清单和我将帮助您的代码,我已经在地图上工作过了

我遇到了同样的问题,然后我发现我忘了写这行代码

setContentView(右布局、活动方向)


然后在我的地图正常工作之后。所以,请确保在声明地图之前设置了布局。

您可以发布清单文件吗?您是指android地图项目中的google play services库项目吗?检查清单中的地图密钥
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
GoogleMap map = mapFragment.getMap();