【问题标题】:Getting started with osmdroid, mapview shows only gridosmdroid入门,mapview只显示网格
【发布时间】:2023-03-30 15:40:01
【问题描述】:

我打算在我的 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"
        />

3:我已将所有权限添加到清单中

<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" />

4:我的 on create 方法是这样的

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);
    }

我的问题是,尽管代码运行良好,但在我的模拟器上运行时却看不到地图。我已连接到互联网,并且能够在使用谷歌地图视图时查看地图。 我浏览了互联网以及stackoverflow中关于同一问题的一些问题。他们中的大多数似乎忘记添加权限或添加 slf4j 来构建路径。我都做过,所以我对自己做错了什么感到茫然。如果您提供一些见解,将不胜感激。

已解决:

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

【问题讨论】:

  • 我有同样的问题,事实是我成功地让它工作了,从一天到另一天,没有任何代码更改它停止工作。

标签: android maps osmdroid openstreetmap


【解决方案1】:

这是一个老问题,但如果有人需要答案。如果模拟器没有外部存储来缓存地图切片,则可能会导致这种情况。我用SD卡创建了一个模拟器,解决了这个问题 open street maps (osmdroid) shows grey tiles not map in PC

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 2012-12-13
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多