Daha çox

Açılan oyunçular eyni nöqtədə 3 birdən çox simvol


Bir nöqtə vektor təbəqəm var. Bir coğrafi məkan üçün fərqli simvollarla dizayn edilməli olan çoxlu nöqtələrin olması halları var. Məsələn, müəyyən bir binada aptek, baqqal, kitab dükanı və s. var və hər birinin öz simvolu var.

Bu vəziyyətdə ən yaxşı təcrübə hansıdır?

İndiyə qədər ol.style.Icon obyektlərinin çapa mülkiyyəti ilə oynadım, çünki db cədvəlimdə hər birinin çapa dəyərini əl ilə təyin etdiyim bir sahə yaratdım və bunu stil funksiyamda istifadə etdim. Ancaq o qədər də təsirli deyil ...

Bunun üçün yaxşı bir həll varmı?


Bir üslub funksiyasından istifadə edə bilərsiniz:

var typeCache = {}; funksiya tərzi (xüsusiyyət, qətnamə) {var coord = feature.getGeometry (). getCoordinates (). toString (); var type = xüsusiyyət.get ('tip'); if (! typeCache [coord]) {typeCache [coord] = {}; } typeCache [koordinasiya] [növ] = doğru; var ofset = Object.keys (typeCache [coord]). indexOf (type); yeni ol.style.Style ({image: new ol.style.Icon ({src: 'path/to/your/icons/' + type + '.png ">)Bu cavabı təkmilləşdirincavab verdi 13 Yanvar 16 'da 12:13ahocevarahocevar2,8891 qızıl nişan10 gümüş nişan15 bürünc nişan


Videoya baxın: OpenLayers Introduction for Beginners (Sentyabr 2021).