Cómo agregar características vectoriales a un mapa openlayers 3
OpenLayers es una poderosa herramienta de jаvascript que nos permite crear y mostrar todo tipo de mapas en un sitio web. Este artículo lo guiará para agregar un punto y una función de cadena de línea, luego transformar sus proyecciones para usar coordenadas, luego agregar un poco de color configurando el estilo de la capa.
Tenga en cuenta que necesita tener un mapa de OpenLayers de trabajo instalado en una página web para seguir este artículo. Si no tiene uno, vea cómo hacer un mapa usando OpenLayers 3.
Pasos
elemento:
.var point_feature = nuevo ol.Característica({ })-
var point_geom = nuevo ol.geom.PUNTO ([20, 20]) - Point_Feature.SetEgeometría (Point_geom)-
var linetring_feature = nuevo ol.Característica ({Geometry: New OL.geom.LINESTRING ([[10, 20], [20, 10], [30, 20]])})-
var vector_layer = nuevo ol.capa.Vector ({fuente: nuevo ol.fuente.Vector ({Características: [Point_Feature, LineString_Feature]})}) Mapa.Addlayer (vector_layer)-
Al igual que con cualquier software de mapeo potente, los mapas de OpenLayers pueden tener diferentes capas con diferentes formas de mostrar información. Debido a que la Tierra es un globo y no es plano, cuando intentamos mostrarlo en nuestros mapas planos, el software tiene que ajustar las ubicaciones para que coincidan con el mapa plano. Estas formas diferentes de mostrar la información del mapa se llaman proyecciones. Para usar una capa de vector y una capa de azulejos en el mismo mapa, significa que tenemos que transformar las capas de una proyección a otra.
Características de VAR = [Point_Feature, LINESTRING_FEATURE]-
Función transform_geometry (elemento) {var actual_proyajy = nuevo ol.proyectar.Proyección ({código: "EPSG: 4326"}) - var new_proyjection = tile_layer.getsource ().GetProyección () - Elemento.Getgeometry ().transformar (corriente_proyección, new_proyección) -) -}
características.foreach (transform_geometry)-
Para cambiar lo que parece cada función en el mapa, necesitamos crear y aplicar un estilo. Los estilos pueden cambiar de colores, tamaños y otros atributos de puntos y líneas, y también pueden mostrar imágenes para cada punto, que es muy útil para los mapas personalizados. Esta sección no es necesaria, pero es divertido y útil.
VAR FILL = NUEVO OL.estilo.Rellenar ({color: [180, 0, 0, 0.3]}) - Var Stroke = NUEVO OL.estilo.Stroke ({Color: [180, 0, 0, 1], Ancho: 1})-
Var estilo = nuevo ol.estilo.Estilo ({image: new ol.estilo.Círculo ({Relleno: Relleno, Stroke: Stroke, Radio: 8}), Relleno: Relleno, Stroke: Stroke}) - vector_layer.Setstyle (estilo)-