2012-03-05 18 views
4

私はosmdroidのオフラインバージョンを使用しています。マップはsdcard/osmdroidに配置されています。あなたは、ファイルパスを変更する方法を知っていますか?私はZIPファイルを扱うコードを調べていますが、解決策は見つかりませんでした。誰もが以前にこの問題に直面した?Osmdroid - ローカルマップフォルダを変更する

Thxを

+4

http://code.google.com/p/osmdroid/source/browse/trunk/osmdroid-android/src/main/java/org/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants.java – Blackbelt

+0

@blackbelt - ルックスいますにスポット。静的で最終的なインタフェースであるため、ソースから独自のバージョンをビルドしない限り、そこにあるものに悩まされます。 – NickT

+0

ありがとう、今私はそれを変更する必要があります。そして、あなたはosmdroidでZIPファイルの解凍を処理しているブラックベルトを知っていますか?それを返信して、私はあなたに評判のポイントを与えます。 Thx – Waypoint

答えて

2

HereあなたがOSMdroidの独自のバージョンを構築するためのコードをチェックアウトすることができます。 ZIPとローカルフォルダを変更することは完全に可能性があり、数か月前に自分自身で行う必要がありました。あなたがosmdroidについてコードのパッケージをダウンロードした場合

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

ありがとうThommy、私はEclipseを使用していますが、ここではsvnブリッジソリューションは表示されません。 OSMdroidのソースコードをチェックアウトするにはプラグインをインストールする必要がありますか? – Waypoint

+2

お好みのsvnツールでチェックアウトを行うことができます。 Eclipseプラグインまたはスタンドアロンツール - これは問題ではありません。チェックアウト後にプロジェクト内のすべての.svnフォルダを削除するだけで済みます。 – Thommy

4

:ジッパーの責任

は、このクラスで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にあなたのマップタイルを置きます。

+0

これはうまくいくようですが、自分のライブラリをフォークしてコンパイルしたくありません。私はsdcardに固執します。彼らはなぜそれで決勝をしたのですか? –

+0

彼らはそれを変えたくないからと思う。 @トムキンケード:D – gumuruh

関連する問題