使用 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 实现离线地图?