使用 OSMDroid 实现的离线 StreetMap

Posted

技术标签:

【中文标题】使用 OSMDroid 实现的离线 StreetMap【英文标题】:Offline StreetMap implementing using OSMDroid 【发布时间】:2017-10-11 06:06:37 【问题描述】:

我正在尝试使用 OSMDroid 实现离线 StreetMap。

我对如何实现它感到困惑:我们如何从 zip 文件中为地图提供图块?

我阅读了很多教程,但我不明白如何做到这一点。我使用 Mobile Atlas Creator 获取磁贴的 zip 文件。

谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

我可以使地图离线工作。步骤如下:

    使用 MOBAC 创建离线地图(Mbtiles 或 sqlite 都适合我)并将其复制到手机的 sdcard /sdcard/osmdroid/ 为您在 MOBAC 中使用的地图源创建自定义图块源,以将您的地图创建为:private final XYTileSource FourUMapsTileSource = new XYTileSource("4uMaps", 0, 18, 256, ".png", new String[ "http://tileserver.4umaps.eu/");(这里我使用 4uMaps 作为我的图块源) 更改mapview设置:mapView.setUseDataConnection(false);mapView.setTileSource(FourUMapsTileSource);

您可以查看此Guide 了解更多详情。

【讨论】:

首先,我要感谢您的这些步骤,我已经按照这些步骤操作但没有下线地图..

以上是关于使用 OSMDroid 实现的离线 StreetMap的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 android 中的 OSM 数据为单个城市实现离线地理编码器?

如何通过将地图切片图像保存到 sqlite 数据库来使用 osmdroid 实现离线地图?

使用NSURLProtocol实现UIWebView的离线缓存

osmdroid离线地图不加载瓷砖

浅谈如何实现HTML5的离线存储

怎样查看已下截的离线地图