使用 OSMDroid 实现的离线 StreetMap
Offline StreetMap implementing using OSMDroid
我正在尝试使用 OSMDroid 实现离线 StreetMap。
我对如何实现它感到困惑:我们如何从 zip 文件向地图提供图块?
我看了很多教程,但我不明白如何完成。我使用 Mobile Atlas Creator 获取图块的 zip 文件。
谁能帮我解决这个问题?
我可以让地图离线工作。以下是步骤:
- 使用 MOBAC 创建离线地图(我可以使用 Mbtiles 或 sqlite)并将其复制到您的 phone 的 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。
我对如何实现它感到困惑:我们如何从 zip 文件向地图提供图块?
我看了很多教程,但我不明白如何完成。我使用 Mobile Atlas Creator 获取图块的 zip 文件。
谁能帮我解决这个问题?
我可以让地图离线工作。以下是步骤:
- 使用 MOBAC 创建离线地图(我可以使用 Mbtiles 或 sqlite)并将其复制到您的 phone 的 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 了解更多详情。