Cum se adaugă caracteristici vectoriale într-o hartă a openlayers 3
OpenLayers este un instrument puternic jаvascript care ne permite să creăm și să afișăm tot felul de hărți pe un site web. Acest articol vă va ghida în adăugarea unui punct și o caracteristică a șirului de linie, apoi transformați proiecțiile lor pentru a utiliza coordonatele, apoi adăugați o culoare prin setarea stilului stratului.
Rețineți că trebuie să aveți o hartă de lucru OpenLayers instalată într-o pagină web pentru a urma acest articol. Dacă nu aveți unul, consultați Cum să faceți o hartă utilizând OpenLayers 3.
Pași
element:
.Var Point_Feature = New OL.Caracteristică({ })-
var punct_geom = nou ol.Geom.Punctul ([20, 20]) - Point_Feature.setgeometrie (punct_geom)-
Var LineString_Feature = New OL.Caracteristică (geometrie: New OL.Geom.LINESTRING ([10, 20], [20, 10], [30, 20]])})-
var vector_layer = nou ol.strat.Vector ({sursa: nou ol.sursă.Vector ({caracteristici: [punct_feature, linestring_feature]})) hartă.Addlayer (vector_layer)-
Ca și în cazul oricărui software puternic de cartografiere, Hărțile OpenLayers pot avea straturi diferite cu modalități diferite de afișare a informațiilor. Deoarece Pământul este un glob și nu plat, când încercăm să-l afișăm pe hărțile noastre plate, software-ul trebuie să ajusteze locațiile pentru a se potrivi cu harta apartament. Aceste modalități diferite de afișare a informațiilor despre hartă sunt numite Proiecții. Pentru a utiliza un strat vectorial și un strat de țiglă împreună pe aceeași hartă înseamnă că trebuie să transformăm straturile dintr-o proiecție la alta.
VAR Caracteristici = [Point_Feature, LineString_Feature]-
Funcție transformare_geometry (element) {var actual_projection = nou ol.Proj.Proiecție ({cod: "EPSG: 4326"}) - Var New_Pojection = Tile_layer.GetSource ().GETPROJEION () - Element.Getgeometry ().Transformare (curent_projection, nou_projection) -) -}
Caracteristici.foiach (transforma_geometry)-
Pentru a schimba ceea ce arată fiecare caracteristică pe hartă, trebuie să creăm și să aplicăm un stil. Stilurile pot schimba culorile, dimensiunile și alte atribute ale punctelor și liniilor și pot afișa și imagini pentru fiecare punct, care este foarte util pentru hărțile personalizate. Această secțiune nu este necesară, dar este distractivă și utilă.
Var Fill = New OL.stil.Completați ({culoarea: [180, 0, 0, 0.3]}) - Var Stroke = New OL.stil.Accident vascular cerebral ({culoarea: [180, 0, 0, 1], lățimea: 1})-
VAR STYLE = New OL.stil.Stil ({imagine: Nou ol.stil.Cerc ({umple: umplere, cursa: cursa, raza: 8}), umplere: umplere, cursa: cursa}) - vector_layer.SetStyle (stil)-