java - 打开街道 map (osmdroid) 在 PC 中显示灰色瓷砖而不是 map

标签 java android android-mapview openstreetmap osmdroid

我正在使用 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/

相关文章:

android - MapView 抛出 IllegalArgumentException - 错误的图像大小 : 192 192

java - 找不到 com.android.tools.build :gradle:6. 7.1

java - 即使没有其他代码分支,我的 "return"语句也不起作用

android - 自动按下 MapView 上的“我的位置”按钮

java - 如何从 Process 启动服务器程序并知道端口开始监听?

java - 调用 EntityManager.flush() 时它是否也会刷新第二个缓存?

java - Spring Controller单元测试最佳实践

java - TDD 仅适用于模型或其他地方

android - 在 Android 上滚动比屏幕大的图像并停在其边界处

Android谷歌地图显示空白