オフライン モードで osmdroid マップ ビューアーを使用しています。osmdroid zip 形式のモバイル アトラス クリエーターでタイルをダウンロードしましたが、すべて問題ありません。複数の zip ファイルを持つことは可能ですか? 互いに遠く離れた 2 つまたは 3 つの異なる場所が必要です。
助けはありますか?
はい、フォルダに複数の zip ファイルを含めることができます。デバイスの異なる領域に対応する 3 つのファイルがあります。それらはすべて、オフライン時に地図を表示してくれます。
mapinik、osmarender などのように、1 つのレイヤーに対して常に 1 つの zip ファイルがあると考えていました。
しかし...コードを調べたところ、そうすることができるようです。zip ファイルの内部を見て、次のような構造がある場合: mapinik/zoomLevel/x/y - 同じ構造を持つ別のファイルを追加できるはずです。
コードがタイル パスのすべてのアーカイブ ファイル内を調べていることがわかります。「すべてのアーカイブファイル」が何を意味するのかわかりません。これを調査またはテストする時間がありません:)
少しでもお役に立てば幸いです。
OutOfMemory 例外は、ヒープサイズがいっぱいであるためです。ほとんど/すべての Android フォンのヒープサイズは小さい (16 から 48 MB)。回避策もあるはずです-データをZIPではなくSQLiteにエクスポートするには、アトラス作成者もそれを行うことができます。私はしばらく OSMdroid のコードを見たことがありませんが、彼はこの種のものを読むこともできると確信しています。SQLite についての 1 つのことは 2 GB の制限ですが、それでも悪くはありません。