Daha çox

Vərəqədə birdən çox laylı maksimum yaxınlaşma səviyyələrini idarə edin

Vərəqədə birdən çox laylı maksimum yaxınlaşma səviyyələrini idarə edin


Mapbox təbəqələri ilə yanaşı, müştərilərimizə uyğun xəritə məlumatlarını göstərmək üçün ev sahibliyi etdiyi WMS və ArcGIS serverlərindən də qat əlavə edirik. Bir təbəqə üçün maksimum zumun kod vasitəsilə nə olduğunu müəyyənləşdirməyin bir yolu varmı, belə ki maxNativeZoom-u hər zaman öz maksimum zum səviyyələrindən daha yüksək göstəricilərdə göstərsən.

Diqqət çəkdiyim başqa bir şey Kanadanın müəyyən bölgələrində 17 səviyyəyə qədər, digərlərində isə 18 səviyyəyə qədər peyk şəkillərinə sahib olmasıdır. Xəritədə müəyyən bir yerə keçərkən maksimum böyüdülmənin nə olduğunu tapmaq mümkündürmü? bu sahəni seçin və sonra maxNativeZoom'u uyğun bir şəkildə təyin edin?


Əgər serveriniz bu məlumatın veriləcəyi yerdəki xidmətində bəzi meta məlumat vermirsə, bir plitə mənbəyinin maksimum yerli zoomunu (404 səhv olduğunu düşünmək xaricində) dinamik olaraq təyin edə biləcəyinizə əmin deyilsiniz.

Keçid yolu kimi "hərəkət edəcək" Leaflet.TileLayer.Fallback plaginini istifadə etmək olardı.maxNativeZoomserver mənzərəyə xidmət etmədiyi zaman (ancaq bunun əvəzinə 404 səhvini qaytardığı) plaginin daha kiçik bir zoom səviyyəsindən bir çini istifadə edəcəyi və əvəz olaraq böyütdüyü mənası.

Eksik Karoları (HTTP 404 Tapılmadı Xəta) aşağı böyüdücü yerlərdən ekvivalent Karoları əvəz edir.

Lazım olduqda plitələri fərdi olaraq dəyişdirməklə (keçmiş bütün plitələrdən daha çox)maxNativeZoomsəviyyə), bu plagin təbii olaraq yalnız bəzi sahələrin daha yüksək zoom səviyyələrində olduğu ikinci istifadə vəziyyətinizi əhatə edəcəkdir.

Demo səhifəsi: http://ghybs.github.io/Leaflet.TileLayer.Fallback/examples/tileLayerFallback-demo.html

Lakin bu plagin olardı işləmir serveriniz nəzərdə tutulduğu təqdirdə edir 404 səhvini qaytarmaqdansa, şəkil olmadıqda yer tutucu / səhv kafelini qaytarın. Plugin normal bir çini ilə fərqi görə bilməyəcək.


Videoya baxın: Nadip gmail we YouTube da kanal acmaly