我正在使用 osmdroid 在我的应用程序中获取开放的街道 map 。我已经使用所需的 jars (osmdroid) 构建了我的项目,并在 list 中添加了所有需要的权限。但是当我尝试在 android 模拟器 (adt eclipse) 中调试我的应用程序时,我看不到 map ,只能看到灰色的瓷砖。 我的项目运行良好,因为如果我在智能手机中进行调试,我可以看到 map ,问题仅出在模拟器上。
我做了一些研究,但我只找到了谷歌地图解决方案的信息,但没有找到开放街道 map (osmdroid)。 有人知道如何解决这个问题吗?
这是我在 xml 文件中显示 map 的方式
<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>
这是我的主要 Activity
mapView = (MapView) findViewById(R.id.mapView);
mapView.setTileSource(TileSourceFactory.MAPQUESTOSM);
mapView.setBuiltInZoomControls(true);
mapView.setMultiTouchControls(true);
mapView.setUseDataConnection(true);
这些是我在 list 中的权限:
<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" >
并将 jar 添加到我的构建路径
osmdroid-android-4.2.jar
osmdroid-thrid-party-4-2.jar
slf4j-1.7.7.jar
最佳答案
我用 SD 卡创建了一个模拟器并解决了这个问题
关于java - 打开街道 map (osmdroid) 在 PC 中显示灰色瓷砖而不是 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24655064/