Mengalihkan basis data saat pengguna memperbesar untuk memetakan di OpenLayers?

13

Saya memiliki peta yang menampilkan data Open Street Map pada citra untuk Pennsylvania. Sebagai dasar pembayaran ke jalan (dan akhirnya lapisan lain), saya memiliki dua lapisan dasar - Blue Marble NG dan citra USGS EROS 1ft. Saya ingin dapat menggabungkan dua lapisan ini menjadi objek peta basis tunggal yang beralih secara otomatis ketika pengguna memperbesar karena tidak masuk akal untuk melihat citra 1 kaki untuk seluruh negara atau citra Marmer Biru ketika Anda memperbesar.

Idealnya saya ingin melakukan ini di sisi klien karena saya menarik citra dari dua situs yang berbeda.

Ian Turton
sumber
Ada tautan rusak dalam pertanyaan ini yang telah ditunjukkan di gis.stackexchange.com/questions/173775/... Sayang sekali komentar tidak dibuat di sini sebagai gantinya untuk mengingatkan Anda sebelumnya.
PolyGeo

Jawaban:

17
  1. Tambahkan 2 lapisan dasar ke peta
  2. Berlangganan ke acara zoomend peta
  3. Periksa level zoom dan alihkan saja peta dasar untuk pengguna Anda

Berikut halaman contoh dengan pengendali acara untuk zoomend - http://www.openlayers.org/dev/examples/events.html .

Vadim
sumber
1
Yang bekerja dengan sangat baik - < ian01.geog.psu.edu/geoserver/www/pa/pa2.html >
Ian Turton
@iant, Apakah saya bisa membuat Anda menempelkan potongan kode Anda? Saya mencoba untuk membuat ini terjadi, dan itu hanya kereta. Terima kasih!
Ada tautan yang rusak dalam jawaban ini yang telah ditunjukkan di gis.stackexchange.com/questions/173775/... Sayang sekali komentar tidak dibuat di sini sebagai gantinya untuk mengingatkan Anda sebelumnya.
PolyGeo
-1 untuk satu tautan terputus dalam jawaban 5 tahun? Serius? Saya tidak peduli dengan poinnya, sungguh, tapi saya tidak bisa membayangkan admin sekarang meminta semua orang untuk menjaga tautan ke referensi eksternal. Perhatikan bahwa jawaban dalam bullet 1,2,3 sudah lengkap dan tautan API masih berfungsi. Jika pembaca perlu menemukan sampel yang saya percaya mereka dapat menemukannya sendiri. OL telah banyak berubah dan terus bergerak dalam 5 tahun terakhir.
Vadim
0

Cara lain ... menggunakan kontrol opacity

Coba contoh ini https://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html

kombo USGS_EDC_Elev_NED_3 (Bantuan Berarsir) dan Topo Maps dengan kontrol opacity

Bekerja dengan sangat baik.

Mapperz
sumber
Tidak tenang efek yang saya coba tetapi contoh yang bagus.
Ian Turton
Ada tautan yang rusak dalam jawaban ini yang telah ditunjukkan di gis.stackexchange.com/questions/173775/... Sayang sekali komentar tidak dibuat di sini sebagai gantinya untuk mengingatkan Anda sebelumnya.
PolyGeo
perbarui tautan ke sumber github
Mapperz