我使用的是 osmdroid 的离线版本,地图放在 sdcard/osmdroid 中。你知道如何更改文件路径吗?我一直在搜索他们处理 ZIP 文件的代码,但没有找到任何解决方案。以前有人遇到过这个问题吗?
谢谢
如果你下载了osmdroid:的代码包osmdroid-android-3.0.8-sources
,你可以这样打开类OpenStreetMapTileProviderConstants.java
并修改变量:
调整
public static final File OSMDROID_PATH = new File("/mnt/sdcard/osmdroid");
to*
public static final File OSMDROID_PATH = new File("/mnt/ext_sdcard/yourfile");
然后将您的地图图块放入yourfile
.
在这里,您可以查看代码以构建您自己的 OSMdroid 版本。更改 ZIP 和本地文件夹是完全可能的,几个月前必须自己做。
负责 Zips 的是这个类:
org/osmdroid/tileprovider/modules/ZipFileArchive.java
org/osmdroid/tileprovider/modules/MapTileFileArchiveProvider.java