私はosmdroidのオフラインバージョンを使用しています。マップはsdcard/osmdroidに配置されています。あなたは、ファイルパスを変更する方法を知っていますか?私はZIPファイルを扱うコードを調べていますが、解決策は見つかりませんでした。誰もが以前にこの問題に直面した?Osmdroid - ローカルマップフォルダを変更する
Thxを
私はosmdroidのオフラインバージョンを使用しています。マップはsdcard/osmdroidに配置されています。あなたは、ファイルパスを変更する方法を知っていますか?私はZIPファイルを扱うコードを調べていますが、解決策は見つかりませんでした。誰もが以前にこの問題に直面した?Osmdroid - ローカルマップフォルダを変更する
Thxを
HereあなたがOSMdroidの独自のバージョンを構築するためのコードをチェックアウトすることができます。 ZIPとローカルフォルダを変更することは完全に可能性があり、数か月前に自分自身で行う必要がありました。あなたがosmdroidについてコードのパッケージをダウンロードした場合
org/osmdroid/tileprovider/modules/ZipFileArchive.java
org/osmdroid/tileprovider/modules/MapTileFileArchiveProvider.java
:ジッパーの責任
は、このクラスで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に固執します。彼らはなぜそれで決勝をしたのですか? –
彼らはそれを変えたくないからと思う。 @トムキンケード:D – gumuruh
http://code.google.com/p/osmdroid/source/browse/trunk/osmdroid-android/src/main/java/org/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants.java – Blackbelt
@blackbelt - ルックスいますにスポット。静的で最終的なインタフェースであるため、ソースから独自のバージョンをビルドしない限り、そこにあるものに悩まされます。 – NickT
ありがとう、今私はそれを変更する必要があります。そして、あなたはosmdroidでZIPファイルの解凍を処理しているブラックベルトを知っていますか?それを返信して、私はあなたに評判のポイントを与えます。 Thx – Waypoint