2013-02-28 174 views

回答

0

請勿將片段元素與MapView一起使用。如果你想使用MapView那麼你的活動必須擴展MapActivity

<com.google.android.gms.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 
+0

感謝您的幫助!但它仍然崩潰 – 2013-02-28 13:35:54

+0

告訴我們有關錯誤! – 2013-02-28 13:38:45

+0

錯誤/ AndroidRuntime(805):致命例外:main java.lang.RuntimeException:無法啓動活動ComponentInfo {com.example.MapView/com.example.MapView.MyActivity}:android.view.InflateException:二進制XML文件行#2:錯誤膨脹類com.google.android.gms.maps.MapView – 2013-02-28 13:42:52

1

MapView不是Fragment的子類,因此您不能將它與<fragment />標籤一起使用。

是的,Maps v2與Maps v1有很大不同。

+0

我如何cmake它正確?感謝您的回答 – 2013-02-28 13:29:32

0

:正確的方法是這樣的佈局文件。現在您有:

public class MyActivity extends Activity 

加載谷歌地圖V2片段時工作,但是當你加載谷歌地圖V1 MapView將無法​​正常工作。 A MapView務必在延伸MapActivity的活動中創建。將您的活動更改爲

public class MyActivity extends MapActivity 

這應該修復mapview問題。

+0

谷歌地圖Android API v2不使用MapActivity。它用於Google Maps Android API v1 – 2013-02-28 13:44:17

+0

我知道v2不需要MapActivity。你能否讓問題更清楚?您是否嘗試使用該活動來同時顯示地圖API的v1和v2的MapView和Fragment? – Rarw 2013-02-28 13:46:06

+0

他們兩人都使用Google Maps Android API v2。我不知道如何在Google Maps Android API v2中使用MapView。 – 2013-02-28 13:47:43