2012-04-12 6 views
1

基本的に、私がやろうとしているのは、ビルドすることなく効率的なタイルロード、ズーム/パンawesomenessと同じ種類の画像ビューアとしてマップビューアを使用することですそれは自分。OpenLayersを大規模な(変化して成長する)画像ビューアとして

具体的には、古い(変更されていない)タイルの座標を変更せずに画像を拡大したり変更したりできる画像ビューアが必要です。これは、イメージが成長し始めた中心点(0,0)が常に(0,0)のままでなければならないことを意味します。だから私は、地図ライブラリがどうやってy座標を無視するのかとは対照的に、繰り返しのないあらゆる方向に無限にタイルを要求する非常に基本的なデカルト座標系(マッププロジェクションはありません!)を使用できるライブラリを探しています。 x軸はマップを上下に繰り返します)。

もう1つのキャッチがあります。私はズームレベル0がのすべての方法でズームする必要があります。イメージが絶えず成長しているので、最大ズームレベルが何であるかを知る方法がなく、ズームレベルzのすべてのタイルに2^zベースレイヤータイルが含まれるように座標をベースイメージレイヤータイルに基づいている必要があります。

これがOpenLayersで可能かどうかと、それを行う方法が不思議です。そうでない場合、これを行うことができる他の(オープンソースのjavascript)ライブラリの提案は非常に高く評価されます!私はPolymapsで遊んでみましたが、それがうまくいくかどうかを知るにはドキュメントがあまりにも欠けています。今まで運がない。

これが意味をなさない場合は教えてください。私はいくつかの画像や説明を追加しようとします。ありがとう!

答えて

1

結局のところ、私はOpenLayers以上のものが好きなので、ポリマップを使ってしまったのは、スピードが速くスムーズなスクロールとパンができるからです。私は欲しいものを正確に行うことができませんでしたが、私がしたことは十分に近いものでした。

マップの無限水平ループを無効にする独自のレイヤーを作成しました(po.image()レイヤーに基づいています)。私は自分のバージョンのpo.url()を書いて、タイルのためにサーバに向かうリクエストを変更して、ズーミングが逆転するようにしました(私は20の「最大」ズームを恣意的に選択しました。 20)、x座標とy座標は標準の行からデカルト座標に変換され、Polymapsはズームレベルと(0,0)を中心とするマップに基づいて使用します。

誰かがコードに興味があれば、ここに投稿できます。お知らせ下さい!

編集:私は、関連するファイルは、それが実際に動作しませんが、あなたがに関するいくつかの情報をきれいにすることができるかもしれないのsrc /後方*と例/後方(あるhttps://github.com/camupod/polymaps

でgithubの上のコードを掲載しましたどうすればする必要があります仕事)。

+1

あなたのコードにはまだ興味がありますか? – dm03514

+0

@ dm03514 githubに自分のコードを掲載しました。ドキュメントの不足について申し訳ありませんが、私はすべての作業をやり直す時間がありません。 – lakenen

0

を参照してください。解決策を見つけるのに役立つかもしれません。

あなたが進歩した場合は、非常に興味深いように報告してください!

+0

ありがとう、私はそれを前に見ましたが、それは私が必要とするものではありません。 – lakenen

関連する問題