Lagi

OpenLayers + MapServer - Menemukan alasan untuk ubin yang hilang secara acak


Saya menguji aplikasi yang dikembangkan di OpenLayers 2.13 dengan Chrome, dan saya menggunakan MapServer sebagai penyedia peta.

Saya perhatikan beberapa ubin terkadang tidak merender, ketika saya menggeser/memperbesar peta. Tidak ada cara khusus untuk membuat ulang masalah ini di aplikasi saya, ubin yang hilang bersifat acak. Tetapi saya dapat mengatakan bahwa masalahnya cukup umum untuk diperhatikan oleh sebagian besar pengguna.

MapServer berjalan pada desktop core i7 khusus dengan RAM 16GB. Saya tidak mengerti apakah ini masalah perangkat keras, masalah perangkat lunak, atau masalah penanganan beban.

Saya telah menemukan beberapa tautan yang menentukan solusi untuk menyembunyikan gambar merah muda Lapisan XYZ di OpenLayers memiliki ubin yang hilang

Tapi saya tertarik untuk mengetahui apa penyebab ubin hilang? Apa faktor yang mungkin menyebabkan ubin hilang.

MEMPERBARUI

Kadang-kadang juga akan terlihat bahwa ubin dimuat atau apa yang tampak dimuat dengan benar, berubah dari ubin peta menjadi ubin kosong.


Di Firefox Anda bisa melakukan klik kanan pada ubin kosong dan pilih "buka gambar di tab Baru" untuk melihat apakah itu ditampilkan di luar aplikasi Anda. Selain itu, Anda dapat mencoba ini untuk melihat apakah ada kesalahan pemuatan gambar: OpenLayers.Util.onImageLoadError = function() {console.log("error");};

atau gunakan CSS-Class:

.olImageLoadError { /* ketika OL mendapatkan Error 404 tandai ubin dengan batas merah */ border:3px solid red; }

untuk tujuan pengujian, Anda cukup memuat lapisan Anda ke QGIS dan menguji apakah ada juga ubin yang hilang


Tonton videonya: Openlayers 6: Styling Vector data Markers, Chloropleth and Proportional Circles map on WebGIS (September 2021).