我正在尝试使用以下代码获取和设置我的 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"/>
由于某种原因,mMap 的值为 null,我不确定它为什么返回 null,因为我有这行代码:
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMapView)).getMap();
这是我得到的 logcat 输出:
05-13 14:09:08.553: E/RideTracking(6415): Google Map VALUE:null
任何人都可以就为什么 mMap 为空提供任何建议吗?任何帮助,将不胜感激。