2012-04-20 21 views
1

osmdroidマップビューアをオフラインモードで使用しています。私はosmdroid zip形式のモバイルアトラスの作成者とタイルをダウンロードして、すべてが大丈夫です。私はそれが複数のzipファイルを持つことが可能であることを知りたいですか?私はちょうどお互いから離れている2つまたは3つの異なる場所がほしいです。osmdroidオフラインzipファイル(タイル)で作業する

助けてくださいか?

答えて

2

はい、フォルダ内に複数のzipファイルを作成できます。私は自分のデバイス上の異なるエリアに対応する3つのファイルを持っています。彼らはすべてオフライン時に私に地図表示を与える。

+0

これらのzipファイルの1つを一度に読み込みたいとします。それらのすべてを同時にロードすると、OutOfMemoryExceptionが発生します。 –

+0

異なるエリアの私の3つのファイルのサイズは、18,36、および64MBです。 OOMの例外はありません。 Osmdroidはフォルダ内のすべてのzipファイルを順番にチェックして、その特定のタイルがオンラインになる前に確認していると思う。あなたのzipファイルの大きさはどれくらいですか? – NickT

+0

そのうち2つは約50MBです。他のものは10MB未満です。 –

1

私は一つの層のための1つのzipファイルが常に存在することを考えていた - などのmapinik、osmarenderなど

は、しかし...私はコードに見て、それはあなたがそうすることができるかもしれないと思われます。 zipファイルを見て、mapinik/zoomLevel/x/yのような構造がある場合は、同じ構造のファイルを追加することができます。

コードでは、タイルパスのすべてのアーカイブファイルが検索されています。私は「すべてのアーカイブファイル」が何を意味するのかわかりません。私はこれを調べたりテストしたりする時間がありません:)

ほんの少し役に立ちました。

+0

あなたは正しいですが、問題があります:ファイルサイズ!私は2つのzipファイルをマージし、OutOfMemoryExceptionを取得しました。 –

0

OutOfMemory例外は、heapsizeがいっぱいであるためです。ほとんどの/すべてのAndroidの携帯電話は、小さなheapsize(16から48メガバイト)です。また、回避策が必要です - ZIPの代わりにSQLiteにデータをエクスポートするために、アトラスの作成者もそれを行うことができます。 私はしばらくOSMdroidのコードを見たことがないが、彼はこの種のものを読むことができ、OutOfMemoryの問題はないと確信している。 SQLiteについての1つのことは2GB制限ですが、それでも悪くはありません。

関連する問題