osmdroidマップビューアをオフラインモードで使用しています。私はosmdroid zip形式のモバイルアトラスの作成者とタイルをダウンロードして、すべてが大丈夫です。私はそれが複数のzipファイルを持つことが可能であることを知りたいですか?私はちょうどお互いから離れている2つまたは3つの異なる場所がほしいです。osmdroidオフラインzipファイル(タイル)で作業する
助けてくださいか?
osmdroidマップビューアをオフラインモードで使用しています。私はosmdroid zip形式のモバイルアトラスの作成者とタイルをダウンロードして、すべてが大丈夫です。私はそれが複数のzipファイルを持つことが可能であることを知りたいですか?私はちょうどお互いから離れている2つまたは3つの異なる場所がほしいです。osmdroidオフラインzipファイル(タイル)で作業する
助けてくださいか?
はい、フォルダ内に複数のzipファイルを作成できます。私は自分のデバイス上の異なるエリアに対応する3つのファイルを持っています。彼らはすべてオフライン時に私に地図表示を与える。
私は一つの層のための1つのzipファイルが常に存在することを考えていた - などのmapinik、osmarenderなど
は、しかし...私はコードに見て、それはあなたがそうすることができるかもしれないと思われます。 zipファイルを見て、mapinik/zoomLevel/x/yのような構造がある場合は、同じ構造のファイルを追加することができます。
コードでは、タイルパスのすべてのアーカイブファイルが検索されています。私は「すべてのアーカイブファイル」が何を意味するのかわかりません。私はこれを調べたりテストしたりする時間がありません:)
ほんの少し役に立ちました。
あなたは正しいですが、問題があります:ファイルサイズ!私は2つのzipファイルをマージし、OutOfMemoryExceptionを取得しました。 –
OutOfMemory例外は、heapsizeがいっぱいであるためです。ほとんどの/すべてのAndroidの携帯電話は、小さなheapsize(16から48メガバイト)です。また、回避策が必要です - ZIPの代わりにSQLiteにデータをエクスポートするために、アトラスの作成者もそれを行うことができます。 私はしばらくOSMdroidのコードを見たことがないが、彼はこの種のものを読むことができ、OutOfMemoryの問題はないと確信している。 SQLiteについての1つのことは2GB制限ですが、それでも悪くはありません。
これらのzipファイルの1つを一度に読み込みたいとします。それらのすべてを同時にロードすると、OutOfMemoryExceptionが発生します。 –
異なるエリアの私の3つのファイルのサイズは、18,36、および64MBです。 OOMの例外はありません。 Osmdroidはフォルダ内のすべてのzipファイルを順番にチェックして、その特定のタイルがオンラインになる前に確認していると思う。あなたのzipファイルの大きさはどれくらいですか? – NickT
そのうち2つは約50MBです。他のものは10MB未満です。 –