2011-12-15 67 views
0

我製作了一個使用osmdroid jar file的API,它固定在倫敦中心。該程序工作正常,你可以在地圖上瀏覽,但我仍然得到這個錯誤在main.xml文件:osmdroid xml文件

"org.osmdroid.views.MapView failed to instantiate"

有什麼我應該怎麼辦?謝謝。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <org.osmdroid.views.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/mapview"> 
    </org.osmdroid.views.MapView> 

</LinearLayout> 

回答

0

也許你已經找到了自己的答案,但你不必擔心它。我也在我的項目中使用osmdroid的地圖視圖,即使使用谷歌地圖也能正常工作。正如你可以在我的截圖中看到:

enter image description here

這並不需要添加「的xmlns:機器人=」 http://schemas.android.com/apk/res/android」「在你的org.osmdroid .views.Mapview標記。唯一必須添加xmlns的地方位於您的根佈局項目中。在這種情況下,因爲它做得很好,在你的LinearLayout中。見我的代碼下面我osmdroid標籤的例子,它的工作罰款:

<org.osmdroid.views.MapView 
     android:id="@+id/osmMV" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_margin="20dip" 
     android:layout_weight="1" 
     android:clickable="true" /> 

有一個很好的發展!

Kr