ユーザーがズームインしてOpenLayersでマップするときにベースレイヤーを切り替えますか?


13

ペンシルベニア州の画像にOpen Street Mapデータをオーバーレイする地図があります。道路のベースレイヤー(最終的には他のレイヤー)として、Blue Marble NGとUSGS EROS 1ftの2つのベースレイヤーがあります。これらの2つのレイヤーを、ユーザーがズームインすると自動的に切り替わる単一のベースマップオブジェクトに結合できるようにしたいと思います。なぜなら、ズームインすると、州全体の1フィートの画像やブルーマーブルの画像を表示する意味がないからです。

2つの異なるサイトから画像を取得しているので、理想的にはクライアント側でこれを行いたいと思います。


この質問には、gis.stackexchange.com / questions / 173775 /で指摘されているリンク切れがあります。…以前に警告するために、ここではコメントが行われなかったのは残念です。
PolyGeo

回答:


17
  1. 2つの基本レイヤーをマップに追加します
  2. マップのズームエンドイベントを購読する
  3. ズームレベルを確認し、ユーザーのベースマップを切り替えるだけです

-ここでzoomendのイベントハンドラでサンプルページです http://www.openlayers.org/dev/examples/events.htmlが


1
それは本当にうまくいきます-< ian01.geog.psu.edu/geoserver/www/pa/pa2.html >
イアン・タートン

@iant、あなたのコードのスニペットを貼り付けることができますか?私はこれを実現しようとしていますが、バグがあります。ありがとう!

この回答には、gis.stackexchange.com / questions / 173775 /で指摘されているリンク切れがあります。…以前に警告するために、ここでコメントが作成されなかったのは残念です。
PolyGeo

5年前の回答でリンクが1つ壊れた場合は-1ですか?マジ?ポイントについては本当に気にしませんが、管理者が誰もが外部参照へのリンクを維持するように求めていることを想像することはできません。箇条書き1,2,3の回答は完全であり、APIリンクは引き続き機能することに注意してください。読者がサンプルを見つける必要がある場合、私は彼らが自分でそれを見つけることができると信じています。OLは過去5年間で大きく変化し、動き続けています。
ヴァディム

0

別の方法...不透明度コントロールを使用する

この例を試して くださいhttps://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html

USGS_EDC_Elev_NED_3(Shaded Relief)と不透明度コントロール付きのTopo Mapsのコンボ

かなりうまくいきます。


私が試みていた効果を静かにしていませんが、良い例です。
イアンタートン

この回答には、gis.stackexchange.com / questions / 173775 /で指摘されているリンク切れがあります。…以前に警告するために、ここでコメントが作成されなかったのは残念です。
PolyGeo

githubソースへのリンクを更新します
Mapperz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.