Android 开始使用osmdroid时,mapview仅显示网格

Android 开始使用osmdroid时,mapview仅显示网格,android,maps,osmdroid,openstreetmap,Android,Maps,Osmdroid,Openstreetmap,我计划在我的android应用程序中使用OSM,我决定尝试一下osmdroid。这是我到现在为止所做的 1:我下载了slf4j-android-1.5.8.jar和osmdroid-android-3.0.8.jar,并将它们复制到我的libs文件夹中,并将它们添加到构建路径中 2:我的Xml布局文件代码如下所示 <org.osmdroid.views.MapView android:id="@+id/mapview" android:layout_widt

我计划在我的android应用程序中使用OSM,我决定尝试一下osmdroid。这是我到现在为止所做的

1:我下载了slf4j-android-1.5.8.jar和osmdroid-android-3.0.8.jar,并将它们复制到我的libs文件夹中,并将它们添加到构建路径中

2:我的Xml布局文件代码如下所示

<org.osmdroid.views.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />
我的问题是,尽管代码运行良好,但在模拟器上运行时,我无法看到映射。我连接到互联网,可以在使用谷歌地图视图时查看地图。 我已经在网上查过了,在stackoverflow上也有一些关于同一问题的问题。他们中的大多数人似乎忘记了添加权限或添加slf4j来构建路径。这两件事我都做过,所以我不知道我做错了什么。如果您能提供一些见解,我将不胜感激

已解决:


我不知道是什么原因,但地图显示后,我重新启动了几次。从那以后,一切似乎都很顺利。当我尝试新的虚拟设备时,这种情况再次发生。当我关闭并重新启动应用程序几次后,它就会开始正常工作。

这是一个老问题,但以防有人需要答案。如果仿真器没有外部存储来缓存贴图分幅,则可能会导致此问题。我用SD卡创建了一个模拟器,解决了这个问题

我也有同样的问题,事实是我成功地使它工作了,并且在没有任何代码更改的情况下,它从一天到另一天停止工作。
<uses-permission android:name="android.permission.INTERNET"/>
    <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.WRITE_EXTERNAL_STORAGE" />
protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapify);
        mapView = (MapView) findViewById(R.id.mapview);
        mapView.setTileSource(TileSourceFactory.MAPNIK);
        mapView.setBuiltInZoomControls(true);
        mapView.setClickable(true);
        mapController = mapView.getController();
        mapController.setZoom(15);
    }