Viac

OpenLayers + MapServer - Hľadanie dôvodu náhodne chýbajúcej dlaždice


Testujem aplikáciu, ktorá je vyvinutá v OpenLayers 2.13 s prehliadačom Chrome, a ako poskytovateľ máp používam MapServer.

Keď posúvam/približujem mapu, všimol som si, že niektoré dlaždice sa občas nevykreslia. V mojej aplikácii neexistuje žiadny konkrétny spôsob, ako tento problém znova vytvoriť, chýbajúce dlaždice sú náhodné. Môžem však povedať, že problém je dosť bežný, aby si ho väčšina používateľov všimla.

Server MapServer beží na vyhradenej pracovnej ploche i7 so 16 GB pamäte RAM. Nerozumiem, či ide o hardvérový problém, softvérový problém alebo problém s manipuláciou so záťažou.

Našiel som niekoľko odkazov, ktoré špecifikujú riešenie, ako skryť ružový obrázok XYZ Layer v OpenLayers nemá chýbajúce dlaždice

Zaujíma ma však, čo je príčinou chýbajúcich dlaždíc? Aké sú možné faktory spôsobujúce chýbajúce dlaždice.

AKTUALIZÁCIA

Niekedy sa tiež môže zdať, že dlaždice sú načítané alebo to, čo sa zdá byť načítané správne, sa zmenilo z dlaždíc mapy na prázdne dlaždice.


Vo Firefoxe môžete pravým tlačidlom myši kliknúť na prázdnu dlaždicu a zvoliť „otvoriť obrázok na novej karte“, aby ste zistili, či sa zobrazuje mimo vašej aplikácie. Okrem toho môžete skúsiť zistiť, či nedošlo k chybe načítania obrázku: OpenLayers.Util.onImageLoadError = function () {console.log ("error");};

alebo použite triedu CSS:

.olImageLoadError { / * keď OL zobrazí chybu 404, označte dlaždicu červeným okrajom * / okraj: 3 pixely neprerušovane červenou; }

Na účely testovania stačí načítať vrstvu do QGIS a otestovať, či chýbajú aj dlaždice


Pozri si video: Leaflet Tutorial #1: Create a map with a marker using JavaScript (Október 2021).