Daha çox

Fayans yükləmə hadisəsinə plitələr necə gətirilir və yerli olaraq necə saxlanılır?


Kiçik bir Xəritəçəkmə demosu etmək üçün openlayers3-dən istifadə edirəm, indi istifadə etmək istədiyim şey ilk dəfə xəritə demosunu ziyarət edərkən, plitələr internet üzərindən yükləndiyindən, ətrafdakı 1-ci dəfə həqiqətən saxlamağımı istərdim xəritə xəritələri yerli olaraq yerləşdirir, beləliklə istifadəçi xəritəni ziyarət etdikdə boş vaxt aralığında plitələr internet üzərindən deyil, istifadəçilər cihazının yerli anbarından yüklənir. İndiyə qədər etdik BU demo.

Aşağıda xəritəni necə istifadə etdiyimi göstərirəm:

var map = new ol.Map ({layer: [new ol.layer.Tile ({source: new ol.source.OSM ()})], target: 'map', controls: ol.control.defaults ({attributionOptions) : / ** @type {olx.control.AttributionOptions} * / ({collapsible: false})}), view: view});

Aşağıda necə bildiriş alacağam, hər dəfə bir kafel yükləndikdə,

var source = map.getLayers (). item (0) .getSource (); source.on ('tileloadend', function (evt) {console.log ('loaded ...'); console.log (source.getUrls ()); //console.log (tileUrlFunction (evt.tile.getTileCoord ()) 1, ol.proj.get ('EPSG: 3857')));});

Göndərdiyim url-i yoxlasanız, görəcəksinizconsole.log ('yükləndi ...');konsolda. Bəs indi plitəni yerli olaraq saxlaya bilmək üçün hansı funksiyanı / metoddan istifadə edirəm? I.E. kafel yerli saxlasın?


OSM xəritənizə istinad etmək üçün bir XML faylı istifadə edirsinizsə, aGizli yerxəritə plitələrinin yerli olaraq önbelleğe alınmasını təmin etmək üçün parametr.

Budur mənim birimin nümunəsi:

  http://tile.openstreetmap.org/${z}/${x}/${y}.png"> buradadır.Gizli yerhissə. Görə biləcəyiniz bəzi fərdiləşdirmə var.


Videoya baxın: 60x60 Fayans seramik döşeme #Taç mağazaları (Oktyabr 2021).