Java 谷歌地图变量为空
我正在尝试使用以下代码获取并设置我的GoogleMap变量: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
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();