离线StreetMap使用OSMDroid实现

时间:2017-10-11 06:06:38

标签: android osmdroid

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

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

我阅读了很多教程,但我不明白它是如何完成的。我使用Mobile Atlas Creator获取了瓷砖的zip文件。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我可以让地图脱机工作。以下是步骤:

  1. 使用MOBAC创建离线地图(Mbtiles或sqlite适用于我)并将其复制到手机的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);
  4. 您可以查看此Guide了解更多详情。