Comment ajouter des fonctionnalités vectorielles à une carte openlayers 3 carte
OpenLayers est un outil jаvascript puissant qui nous permet de créer et d`afficher toutes sortes de cartes sur un site Web. Cet article vous guidera dans l`ajout d`un point et d`une fonction de chaîne de ligne, puis transformez leurs projections pour utiliser les coordonnées, puis ajoutez une certaine couleur en réglant le style du calque.
Veuillez noter que vous devez disposer d`une carte d`openloule de travail installée dans une page Web pour suivre cet article. Si vous n`en avez pas, voyez comment créer une carte en utilisant OpenLayers 3.
Pas
élément:
.var point_feature = NOUVEAU OL.Fonctionnalité({ })-
Var Point_Geom = NEW OL.géom.Point ([20, 20]) - Pointe_feature.Sétigométrie (point_geom)-
var linetring_feature = nouvelle ol.Caractéristique ({Géométrie: NEW OL.géom.LineString ([[10, 20], [20, 10], [30, 20]])})-
var vector_layer = NEW OL.couche.Vecteur ({Source: NEW OL.la source.Vector ({Caractéristiques: [POINT_FEATURE, LINESTRING_FEATURE]})}) Carte.addlayer (vector_layer)-
Comme pour tout logiciel de mappage puissant, les cartes OpenLayers peuvent avoir différentes couches de différentes manières d`afficher des informations. Parce que la terre est un globe et non plat, lorsque nous essayons de l`afficher sur nos cartes plates, le logiciel doit régler les emplacements pour correspondre à la carte plate. Ces différentes manières d`afficher les informations sur la carte sont appelées projections. Pour utiliser une couche de vecteur et une couche de tuile ensemble sur la même carte, nous devons transformer les couches d`une projection à une autre.
CARACTÉRISTIQUES VAR = [POINT_FEATURE, LINESTRING_FEATURE]-
Fonction Transform_geométrie (élément) {Var Current_Projection = Nouvelle OL.proj.Projection ({code: "EPSG: 4326"}) - var new_projection = tuile_layer.getsource ().GetProjection () - Élément.getgeométrie ().transformer (actuel_projection, new_projection) -) -}
fonctionnalités.foreach (Transform_geométrie)-
Pour modifier ce que chaque fonctionnalité de la carte ressemble, nous devons créer et appliquer un style. Les styles peuvent changer de couleur, de tailles et d`autres attributs des points et des lignes, et ils peuvent également afficher des images pour chaque point, ce qui est très pratique pour les cartes personnalisées. Cette section n`est pas nécessaire, mais c`est amusant et utile.
Var Fill = NEW OL.style.Remplir ({couleur: [180, 0, 0, 0.3]}) - Var Course = Nouvelle OL.style.Course ({couleur: [180, 0, 0, 1], largeur: 1})-
Style Var = NOUVEAU OL.style.Style ({image: NOUVELL OL.style.Cercle ({remplissage: remplissage, course: AVC, rayon: 8}), remplissage: remplissage, course: AVC}) - vector_layer.SetStyle (style)-
![Image intitulée 7062783 10](https://cdn.maniqui-es.com/kiw/how-to-add-vector-features-to-an-openlayers-3-map_1.jpg)