Daha çox

OpenLayers-də bir mənbədən istifadə edərək bir ol.style.text necə qurulur?


Məndə aşağıdakı kod var:

var cbcWFS = new ol.source.GeoJSON ({proyeksiya: 'EPSG: 3857', url: 'http: // localhost: 7070 / geoserver / CuerpoBomberosCurico / ows? service = WFS & version = 1.0.0 & request = GetFeature & typeName = Cuerpoomom & Cuerpoomom & Cuerpoom = Cuerpoom 50 & outputFormat = application / json '}); var cuerpoBomberosVector = yeni ol.layer.Vector ({başlıq: 'Cuerpo Bomberos', mənbə: cbcWFS, stil: new ol.style.Style ({image: new ol.style.Icon ({scale: 0.04, src: 'https) : //dl.dropboxusercontent.com/u/27798645/fireman/truck65.svg '}), mətn: yeni ol.style.Text ({mətn:' Salam ', miqyas: 1.3, doldurma: yeni ol.style.Fill ({color: '# 000000'}), stroke: new ol.style.Stroke ({color: '# FFFF99', width: 3.5})})}}});

Ancaq indi "Mətn" hissəsində mənbədən gəldiyi dəyəri istifadə etmək istərdim.

Bunu inkişaf etdirmək üçün hər hansı bir fikriniz varmı?


Bunu vektor qatınızdakı bir stil funksiyasından istifadə edərək əldə edə bilərsiniz. Bu xüsusiyyət göstərildikdə, funksiya və baxış qətnaməsini arqument kimi təqdim olunan bir funksiyadır. Funksiyanın bir sıra üslubları qaytarması lazım idi. Rəsmi vektor qatı nümunəsi bunu necə edəcəyini göstərir. Nümunəni canlı olaraq görmək üçün http://openlayers.org/en/v3.3.0/examples/vector-layer.html ünvanına daxil olun və bir neçə dəfə yaxınlaşdırın.

Xüsusi vəziyyətinizdə kodunuzu belə bir şeyə dəyişdirməlisiniz:

var cuerpoBomberosVector = yeni ol.layer.Vector ({başlıq: 'Cuerpo Bomberos', mənbə: cbcWFS, stil: (function () {var style = new ol.style.Style ({image: new ol.style.Icon ({ miqyas: 0.04, src: 'https://dl.dropboxusercontent.com/u/27798645/fireman/truck65.svg'}), mətn: yeni ol.style.Text ({mətn: 'Salam', tərəzi: 1.3, doldurma: yeni ol.style.Fill ({color: '# 000000'}), vuruş: new ol.style.Stroke ({color: '# FFFF99', width: 3.5})})}); var styles = [ stil]; qayıtma funksiyası (xüsusiyyət, qətnamə) {style.getText (). setText (feature.get ("text")); return stiller;};}) ()});

Yuxarıda göstərilən hissə, xüsusiyyətlərinizin etiket kimi istədiyiniz mətni saxlayan bir 'mətn' atributuna sahib olduğunu düşünür.


Videoya baxın: Openlayers 6 Tutorial #9 - Interaction With Vector Features (Oktyabr 2021).