Menjeda penyegaran otomatis lapisan WMS di OpenLayers 3?

14

Saya memiliki aplikasi yang harus melakukan permintaan HTTP (yang akan menangani beberapa transformasi peta) sebelum mengambil ubin WMS dari server.

Apakah ada cara untuk menjeda penyegaran otomatis TileWMS setelah menarik peta?

Pengaturan tidak terlihat atau menghapus dan menambahkan lapisan akan berfungsi, tetapi saya tidak ingin lapisan menghilang saat melakukan permintaan HTTP. Saya juga mencoba setUrl('')tetapi lapisan itu juga akan hilang.

Saya juga mencoba membaca kode sumber OpenLayers untuk mendefinisikan properti yang akan diperiksa sebelum melakukan permintaan, tetapi saya tidak dapat menemukan dalam kode di mana permintaan dibuat.

caiohamamura
sumber
Versi Openlayers apa yang Anda gunakan?
menang
Tidak terikat dengan versi tertentu, ini adalah aplikasi baru. Jika Anda tahu jawabannya untuk versi tertentu, saya akan senang melihat solusi Anda. Bahkan jika itu ada di OpenLayers 2.
caiohamamura
Anda bisa mencoba hanya memberi tahu pengguna ada proses yang sedang berlangsung. mulai "pemrosesan grafik" atau sesuatu dan ketika peta memuat, sembunyikan grafik ketika selesai. Pencarian cepat menemukan ini: gis.stackexchange.com/questions/123497/...
user1269942
Ini akan bertentangan dengan persyaratan saya untuk memberikan rasa fluiditas dalam aplikasi, saya tidak ingin sesuatu muncul atau menghilang, hanya ubin diganti dengan lancar dengan yang baru dan tidak untuk setiap hambatan peta muncul pesan " memuat ... "atau menampilkan peta kosong saat ubin baru dimuat.
caiohamamura

Jawaban:

1

Saya menemukan beberapa dokumen yang mungkin dapat membantu Anda.

Di kode sumber , Baris 167 ada garis penyegaran.

Saya menemukan dokumentasi untuk OL2 yang lebih detail. Anda mungkin dapat menggunakan ini sebagai referensi untuk aplikasi Anda.

API Documents terbaru untuk OpenLayers akan menjadi taruhan terbaik Anda. Anda perlu mengubah opsi dari default of silent.

dustinturp
sumber