2014-07-09 112 views
5

我使用osmdroid在我的應用程序中獲取開放的街道地圖。我用所需的jar(osmdroid)構建了我的項目,並在清單中添加了所有必需的權限。但是當我嘗試在android模擬器(adt eclipse)中調試我的應用時,我無法看到地圖,只能看到灰色的地圖。 我的項目工作正常,因爲如果我在智能手機上進行調試,我能夠看到地圖,問題只與模擬器有關。打開街道地圖(osmdroid)顯示灰色瓷磚不在電腦地圖

我已經做了一些研究,但我只找到谷歌地圖解決方案的信息,但沒有打開街道地圖(osmdroid)。 有人知道如何解決這個問題嗎?

我這是怎麼顯示在XML文件中的地圖

<org.osmdroid.views.MapView 
     android:id="@+id/mapView" 
     android:layout_width="fill_parent" 
     android:layout_height="322dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" > 

     </org.osmdroid.views.MapView> 

這是我的主要活動

mapView = (MapView) findViewById(R.id.mapView); 
    mapView.setTileSource(TileSourceFactory.MAPQUESTOSM); 
    mapView.setBuiltInZoomControls(true); 
    mapView.setMultiTouchControls(true); 
    mapView.setUseDataConnection(true); 

這些都是我在明顯的權限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.INTERNET" > 

和罐子添加到我的構建路徑

osmdroid-android-4.2.jar 
osmdroid-thrid-party-4-2.jar 
slf4j-1.7.7.jar 
+0

支持使用OSM而不是Google!他們的GitHub頁面上的很多問題似乎都是關於Maven的。你在項目中使用Maven嗎? – Ghostkeeper

+0

模擬器是否有網絡連接? – Dawnkeeper

+0

是的它確實如此,我甚至在模擬器中添加了代理,但是我仍在試驗這個問題 – Dany19

回答

7

我創建了一個帶有SD卡的模擬器,解決了這個問題