Hoe voegt u vectorfuncties toe aan een openlayers 3-kaart
OpenLayers is een krachtige jаvascript-tool waarmee we allerlei kaarten op een website kunnen maken en weergeven. Dit artikel zal u begeleiden bij het toevoegen van een punt en een lijnstringfunctie, transformeert vervolgens hun projecties om coördinaten te gebruiken en vervolgens wat kleur toe te voegen door de stijl van de laag in te stellen.
Houd er rekening mee dat u een Working OpenLayers-kaart moet hebben geïnstalleerd in een webpagina om dit artikel te volgen. Als je er geen hebt, kijk dan hoe je een kaart maakt met OpenLayers 3.
Stappen
element:
.var point_feature = nieuwe ol.Voorzien zijn van({ })-
var point_Geom = nieuwe ol.geom.Punt ([20, 20]) - Point_feature.setgeometrie (Point_Geom)-
Var Linestring_Feature = NIEUWE OL.Functie ({geometrie: Nieuwe OL.geom.LINESTRINGEN ([[10, 20], [20, 10], [30, 20]])})-
Var Vector_Layer = Nieuwe OL.laag.Vector ({bron: NIEUWE OL.bron.Vector ({functies: [point_feature, linestring_feature]})}) Kaart.addlayer (vector_layer)-
Net als bij eventuele krachtige toewijzingssoftware kunnen OpenLayers Maps verschillende lagen hebben met verschillende manieren om informatie weer te geven. Omdat de aarde een wereldbol is en niet plat is, wanneer we het proberen te tonen op onze platte kaarten, moet de software de locaties aanpassen aan de platte kaart. Deze verschillende manieren om kaartinformatie weer te geven, worden genoemd uitsteeksels. Om een vectorlaag te gebruiken en een tegellaag samen op dezelfde kaart betekent dat we de lagen van de ene projectie naar de andere moeten transformeren.
Var-functies = [Point_feature, linestring_feature]-
Functie Transform_Geometry (element) {Var Current_Projectie = Nieuwe OL.proj.Projectie ({Code: "EPSG: 4326"}) - Var new_projectie = TILE_LAYER.Getsource ().GetProjectie () - Element.Gegroneometry ().transformatie (huidig_projectie, new_projectie) -) -}
Kenmerken.foreach (transform_geometry)-
Om te veranderen wat elke functie op de kaart eruit ziet, moeten we een stijl maken en toepassen. Stijlen kunnen kleuren, maten en andere kenmerken van punten en lijnen veranderen en ze kunnen ook afbeeldingen voor elk punt weergeven, wat erg handig is voor aangepaste kaarten. Dit gedeelte is niet nodig, maar het is leuk en nuttig.
var vullen = nieuwe ol.stijl.Vul ({Kleur: [180, 0, 0, 0.3]}) - Var Slag = NIEUWE OL.stijl.Beroerte ({Kleur: [180, 0, 0, 1], Breedte: 1})-
Var Style = NIEUWE OL.stijl.Stijl ({afbeelding: New Ol.stijl.Cirkel ({Fill: Fill, Slag: Slag, Radius: 8}), Fill: Fill, Stroke: Stroke}) - Vector_Layer.Setstyle (stijl)-
