使用 OSMDroid 实现的离线 StreetMap

Offline StreetMap implementing using OSMDroid

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

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

我看了很多教程,但我不明白如何完成。我使用 Mobile Atlas Creator 获取图块的 zip 文件。

谁能帮我解决这个问题?

我可以让地图离线工作。以下是步骤:

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

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