Daha çox

Openlayers 3 qat üslub məsələsi


Üzərində meteoroloji işarələri olan bir təbəqə yaratmalıyam - bunlardan təxminən 100-ü. Belə ki. Mənbəsini belə müəyyənləşdirirəm:

mappingAPI.meteoIconLayerSource = yeni ol.source.Vector ({});

Nişanları bu kimi xüsusiyyətlər kimi əlavə edirəm:

for (stan in meteo.meteoData) {var iconFeature = yeni ol.Feature ({həndəsə: yeni ol.geom.Point (ol.proj.transform ([parseFloat (meteo.meteoData [stan] .lon)), parseFloat (meteo. meteoData [stan] .lat)], 'EPSG: 4326', 'EPSG: 3857')), obj_id: meteo.meteoData [stan] .obj_id,}); mappingAPI.meteoIconLayerSource.addFeature (iconFeature); }

Mənbə sahib olduqdan sonra belə bir təbəqə yaradıram:

mappingAPI.meteoIconLayer = yeni ol.layer.Vector ({mənbə: mappingAPI.meteoIconLayerSource, stil: mappingAPI.getMeteoIconStyle});

Stil tərifi belə görünür:

return [new ol.style.Style ({image: new ol.style.Icon (/ ** @type {olx.style.IconOptions} * / ({anchor: [0.5, 0.5], anchorXUnits: 'fraksiyon', anchorYUnits) : 'fraksiyon', qeyri-şəffaflıq: 0.7, src: "data / meteo / icon" + feature.get ('obj_id') + ".png">

Bu cavaba və bu nümunəyə baxın.

Ümid edirəm bu kömək edir.


Videoya baxın: Create Maps with Vector Tiles. OpenLayers. Mapbox GL JS (Oktyabr 2021).