1

wms のタイルを表示するために Google マップ v2 を使用しています。タイルは正しく表示され、これまでのところすべて問題ありません。今度はキャッシュ機能が必要です。ここで提供されているコードを使用しています: http://www.azavea.com/blogs/labs/2013/01/wms-on-android/

Google マップはデフォルトでタイルをキャッシュしていますが、すべてをキャッシュしているわけではありません。タイルは非常に高いズーム レベルと低いズーム レベルでは読み込まれず (再ダウンロード)、「中間」のタイルのみがキャッシュから読み込まれます。主な問題は、アプリを閉じて再度開くと、Google マップがキャッシュからタイルを読み込まず、すべてを再ダウンロードすることです。理由は不明ですが、キャッシュがクリアされていません。

Google マップのタイル キャッシュを「修正」するためのアイデアがあれば、それは素晴らしいことです。そうでない場合、リンクの例からダウンロードしたタイルを取得するにはどうすればよいですか?

4

1 に答える 1

1

TileProvider例のようにconvinient を拡張するのではなく、独自のダウンロードとキャッシュのアルゴリズムを作成して実装する必要があると思いますUrlTileProvider

于 2013-04-20T12:33:28.210 に答える