0

私はCATiledLayer(iOS上で)のようなものを探していますが、PhoneGap/Sencha Touch 2で使用するためのものです.

アイデアは、サーバーから非常に大きな画像をタイルの形で「ストリーミング」することです。これは、Google マップがその仕事をするのと非常によく似ています。

ユーザーがズームやスクロールをピンチできるように、モバイル デバイスでのタッチ ジェスチャをサポートする必要があります。

残念ながら、私は何かを見つけることができなかったので、いくつかの指針を高く評価しています.


アップデート:

その間、私はOpenLayersを調べました。これは、私が望むようで、ズームなどの複数のレイヤーを管理します。残念ながら、これは Geospartial データに依存しすぎており、投影を無効にして基本的な画像ビューアーのように機能させる方法はありません。

GSV (Big Ass Image Viewer)も見つけました。残念ながら、私はタッチ ジェスチャをサポートしておらず、一般的に放棄されているようです。

私にとって、誰もこのようなものを本当に必要としていないというのは奇妙なことであり、私はできる限り「車輪の再発明」を避けようとしています. しかし、現時点では、地理データ/地図に関連しないソリューションはないようです。

4

1 に答える 1

0

Sencha Touch 2 を使ってこのようなことが行われたのを見たことはありませんが、このようなものをまとめるのにそれほど多くは必要ないと思います。

基本的には、カスタム コンポーネント (スクロール可能) になります。そのコンポーネント内に、画像のサイズ(たとえば、15000px x 15000px)になる1つの子を挿入して、オーバーフローさせます。次に、親コンテナーでスクロール イベントをリッスンし、特定の x/y 状態になったら、画像のそのセクションで子項目を更新します。

子供の HTML に最適なソリューションが何であるかはわかりません。<canvas>おそらくdivの束ですが、画像には最適だと思います。

于 2012-04-23T23:41:46.603 に答える