Vairāk

OpenLayers + MapServer - nejaušas trūkstošās flīzes iemesla meklēšana

OpenLayers + MapServer - nejaušas trūkstošās flīzes iemesla meklēšana


Es testēju lietojumprogrammu, kas ir izstrādāta programmā OpenLayers 2.13 ar pārlūku Chrome, un kā karšu nodrošinātājs izmantoju MapServer.

Esmu pamanījis, ka dažas flīzes laiku pa laikam netiek renderētas, kad panoramēju vai tuvinu karti. Manā lietojumprogrammā nav īpašu veidu, kā atjaunot šo problēmu, trūkstošās flīzes ir nejaušas. Bet es varu teikt, ka problēma ir pietiekami izplatīta, lai lielākā daļa lietotāju to pamanītu.

MapServer darbojas speciālā i7 darbvirsmā ar 16 GB RAM. Es nesaprotu, vai tā ir aparatūras, programmatūras vai slodzes apstrādes problēma.

Esmu atradis dažas saites, kurās norādīts risinājums, kā paslēpt rozā attēlu XYZ slānī OpenLayers trūkst flīžu

Bet mani interesē zināt, kāds ir flīžu trūkuma cēlonis? Kādi faktori var izraisīt flīžu trūkumu?

ATJAUNINĀT

Dažreiz var arī šķist, ka flīzes ir ielādētas vai šķietami pareizi ielādētas, no kartes flīzēm pārvērtušās par tukšām flīzēm.


Pārlūkprogrammā Firefox ar peles labo pogu noklikšķiniet uz tukšās flīzes un izvēlieties "atvērt attēlu jaunā cilnē", lai redzētu, vai tas tiek parādīts ārpus jūsu lietotnes. Bez tam jūs varētu izmēģināt to, lai redzētu, vai ir attēla ielādes kļūda: OpenLayers.Util.onImageLoadError = function () {console.log ("error");};

vai izmantojiet CSS klasi:

.olImageLoadError { / *, ja OL saņem kļūdu 404, atzīmējiet flīzi ar sarkanu apmali * / apmali: 3 pikseļi vienmērīgi sarkani; }

testēšanas nolūkos varat vienkārši ielādēt slāni QGIS un pārbaudīt, vai trūkst arī flīžu


Skatīties video: 474: Java Web GIS and Mapping programming. OpenLayers. Leaflet. GeoServer. Maps JS libraries