1

私は iPad 用の HTML5 アプリを作成しています。これには、基本的なコンテキスト情報のマップが含まれます。マップをオフラインで選択的にキャッシュする何らかの方法が必要です (つまり、接続されていないことがわかっている地域に行くので、マップのその部分を事前にキャッシュさせてください)。

または、それらの WebSQL リポジトリからベクター レイヤーをレンダリングできます。その場合、マップをベクターに変換し、これらのベクターをパン マップに表示するにはどうすればよいですか (つまり、ベクター レイヤーを交換するか、ベクター レイヤーも追加します)。

前もって感謝します

4

4 に答える 4

1

openlayers サンドボックスからインスピレーションを得て、cloudmade tms レイヤーを使用してこれを行いました。

つまり、レイヤーの async プロパティを true に設定し、そのレイヤーに getURLasync メソッドを提供する必要があります。この方法では、レイヤーがローカル ストレージ/Web データベースにあるかどうかを確認し、それ以外の場合は Web からタイルを読み込むことができます。

getURLasync メソッドには、オフライン キャッシュに存在しない場合にタイルを格納するために必要な dataurl 文字列に変換するためのプロパティとしてイメージがあります。

ここでいくつかのサンプル コードを見つけることができます: http://allartk.nl/content/html5-offline-mapping

于 2011-12-26T22:53:33.993 に答える
1

touchMapLite にはいくつかのオフライン キャッシュ機能があるようです。うまく機能するか (または機能するかどうか) を確認するために、あまり深く掘り下げていませんが、キャッシュされたマップ タイルにデータを入力して取得する例がコードに含まれていることがわかります。

http://sourceforge.net/projects/touchmaplite/

于 2011-12-08T20:15:03.457 に答える
0

OffMapsというiPod touchアプリを使っています。見るものすべてを直接 iPod にキャッシュするので、後で Wi-Fi に接続していなくても、それらのタイルがまだそこにあるときにマップ プログラムを使用できます。彼らがどのようにそれを行ったのかはわかりませんが、それが可能であることを証明しています.

于 2011-12-24T00:35:41.093 に答える