我的getMap()方法返回null。爲什麼這個方法返回null?我查看了Android開發人員文檔以確保我正確使用此方法。這裏我使用來獲取地圖的代碼行:getMap()返回null
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMapView)).getMap();
這裏是我的Java代碼:
private ProjectionProxy proxy = new ProjectionProxy();
private GoogleMap mMap;
@Override
protected void onCreate(Bundle load) {
super.onCreate(load);
setContentView(R.layout.fragment_ride_tracking);
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMapView)).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-09 12:49:34.282: W/GooglePlayServicesUtil(5928): Google Play services out of date. Requires 3027100 but found 2012110
05-09 12:49:34.282: E/RideTracking(5928): Google Map VALUE:null
05-09 12:49:34.302: E/OGT.GPSLoggerServiceManager(5928): No GPSLoggerRemote service connected to this manager
05-09 12:49:34.322: W/dalvikvm(5928): Unable to resolve superclass of Lcom/android/gpstracker/viewer/FixedMyLocationOverlay; (2174)
05-09 12:49:34.322: W/dalvikvm(5928): Link of class 'Lcom/android/gpstracker/viewer/FixedMyLocationOverlay;' failed
05-09 12:49:34.322: W/dalvikvm(5928): Unable to resolve superclass of Lcom/android/gpstracker/viewer/FixedMyLocationOverlay; (2174)
任何幫助將不勝感激!
您是在模擬器上測試嗎?我有一段時間沒有嘗試過,但地圖服務曾經在仿真器上不可用。 – 2013-05-09 18:14:50
是的,我試過了。沒有運氣。 – user268397 2013-05-09 18:15:20
抱歉改變了我的評論。我的意思是模擬器不是調試器。 – 2013-05-09 18:16:11