【问题标题】:Osmdroid - change local map folderOsmdroid - 更改本地地图文件夹
【发布时间】:2012-03-05 14:13:13
【问题描述】:

我使用的是离线版的osmdroid,地图放在sdcard/osmdroid。你知道如何更改文件路径吗?我一直在搜索他们处理 ZIP 文件的代码,但没有找到任何解决方案。以前有人遇到过这个问题吗?

谢谢

【问题讨论】:

  • @blackbelt - 看起来很到位。 static 和 final 在接口中,所以除非你从源代码构建自己的版本,否则你会被那里的东西困住。
  • 谢谢,现在我需要更改它。你知道 blackbelt,osmdroid 在哪里处理解压缩的 ZIP 文件?那就回复吧,我会给你一个声望分。谢谢
  • NickT - 哦,那太糟糕了...我不认为它可以作为您自己构建的资源下载...
  • @Waypoint - 是的,你可以获得源代码的副本,我自己没有做过,但如果你使用颠覆,它可以在code.google.com/p/osmdroid/source/checkout

标签: android zip osmdroid


【解决方案1】:

如果你下载了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

【讨论】:

  • 这看起来可行,但我不想分叉和编译我自己的库。我会坚持使用sdcard。他们为什么要把它放在最后?
  • 我想是因为他们想让它保持不变。 @TomKincaid:D
【解决方案2】:

Here 你可以查看代码来构建你自己的 OSMdroid 版本。更改 ZIP 和本地文件夹是完全可能的,几个月前必须自己做。

负责 Zips 的是这些类:

org/osmdroid/tileprovider/modules/ZipFileArchive.java
org/osmdroid/tileprovider/modules/MapTileFileArchiveProvider.java

【讨论】:

  • 感谢 Thommy,我正在使用 eclipse,但在这里没有看到任何 svn 桥接解决方案?我是否需要安装一些插件才能查看 OSMdroid 源代码?
  • 您可以使用您喜欢的 svn 工具进行结帐。 Eclipse 插件或独立工具 - 没关系。结帐后只需要删除项目中的所有 .svn 文件夹即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 2020-07-02
  • 2021-01-13
  • 2013-03-27
  • 1970-01-01
相关资源
最近更新 更多