我们正在开发一个android应用程序,它需要显示一个特定位置的离线地图(比如3-7个相邻岛屿)。我们成功地展示了整个世界,但那太沉重了。当手机离线时,地图有有限的缩放(变得模糊,开始滞后)。
我设想这个应用程序就像Maps.me,如果你离线的话,你可以连续放大下载的地图。我一直在试着在https://github.com/osmdroid/osmdroid/wiki/Offline-Map-Tiles上转来转去,过了两天半,我就可以用Maperitive获得mbtiles了。但从那以后,我对下一步是什么感到困惑。在github教程中,我被困在这里:https://github.com/osmdroid/osmdroid/wiki/Offline-Map-Tiles#using-offline-tile-archives是否意味着我必须手动将mbtiles放到路径上,或者有一种方法可以自动存储和使用mbtiles (或者通过代码)?
几周前,我刚开始了解osm和android工作室,我需要帮助。糟糕透顶。谁来指点我。
发布于 2018-07-21 01:12:40
/assets/YourTileSourceHere
中。然后告诉osmdroid使用匹配该名称的映射块源。raw
中,然后在安装时将其复制到osmdroid可以读取的地方,例如/data/data/yourpackagename
(这也称为app私有存储或复制到/sdcard/osmdroid或任何您想要的地方,只需使用Configuration.getInstance().set.方法配置其路径。如果您有改进wiki的建议,请告诉我。
发布于 2018-07-20 08:34:06
是的,你必须把mbtiles文件放到你的手机上,并在你的应用程序代码中指定正确的路径。
https://stackoverflow.com/questions/51438157
复制相似问题