new Polyline( coordinates [, options ] )

Descripción

Entidad geográfica que representa una línea de varios segmentos en el mapa.

Parámetros
Nombre Type Atributos Descripción
coordinates Array.<Array.<number>>

Coordenadas de la línea expresadas como un array de coordenadas de puntos (los vértices de la línea) en las unidades del CRS del mapa.

options SITNA.feature.PolylineOptions <optional>

Objeto de opciones de la entidad geográfica.

Ejemplos

			<div id="mapa"></div>
			<script>
			    SITNA.Cfg.workLayers = [
			        {
			            id: "entidades",
			            title: "Demostración de líneas",
			            type: SITNA.Consts.layerType.VECTOR
			        }
			    ];
			    var map = new SITNA.Map("mapa");
			    map.loaded(() => {
			        // Obtenemos la instancia de la capa vectorial
			        const vectorLayer = map.getLayer("entidades");
			
			        // Añadimos una instancia de la clase SITNA.feature.Polyline
			        const track1 = new SITNA.feature.Polyline([
			            [609602, 4742351],
			            [609027, 4742090]
			        ], {
			            strokeColor: '#522852', // violeta
			            strokeWidth: 6,
			            data: {
			                'Vía': '1'
			            }
			        });
			        vectorLayer.addPolyline(track1);
			
			        // Añadimos una entidad geográfica introduciendo directamente las coordenadas de su geometría
			        vectorLayer.addPolyline([
			            [609599, 4742355],
			            [609025, 4742094]
			        ], {
			            strokeColor: '#b97f24', // dorado
			            strokeWidth: 6
			        })
			            .then(track3 => {
			                // Añadimos atributos a la nueva entidad.
			                // Estos datos se pueden consultar al pulsar sobre ella.
			                track3.setData({
			                    'Vía': '3',
			                    'Longitud': Math.round(track3.getLength()) + ' m'
			                });
			                map.zoomToFeatures([
			                    track1,
			                    track3
			                ]);
			            });
			
			        // Añadimos dos entidades geográficas de una vez
			        const serviceTrack1 = new SITNA.feature.Polyline([
			            [609037, 4742095],
			            [609148, 4742131],
			            [609170, 4742134],
			            [609238, 4742142],
			            [609261, 4742147],
			            [609292, 4742158],
			            [609361, 4742190]
			        ], {
			            strokeColor: '#285228', // verde
			            strokeWidth: 4
			        });
			        const serviceTrack2 = new SITNA.feature.Polyline([
			            [609329, 4742270],
			            [609277, 4742257],
			            [609228, 4742234],
			            [609176, 4742208]
			        ], {
			            strokeColor: '#285228', // verde
			            strokeWidth: 4
			        });
			        vectorLayer.addPolylines([
			            serviceTrack1,
			            serviceTrack2
			        ])
			            .then(trackArray => {
			                // Añadimos atributos a las nuevas entidades.
			                // Estos datos se pueden consultar al pulsar sobre ellas.
			                trackArray.forEach(track => {
			                    track.setData({
			                        'Vía': 'Muerta',
			                        'Longitud': Math.round(track.getLength()) + ' m'
			                    });
			                })
			            });
			    });
			</script>

Métodos


getCoordinates() → {Array.<Array.<number>>}

Descripción

Obtiene las coordenadas de los vértices de la línea en el CRS actual del mapa.

Retorna

Coordenadas de los vértices de la línea en el CRS actual del mapa.


getData() → {Object}

Descripción

Obtiene los atributos de la entidad geográfica.

Retorna

Diccionario de pares clave/valor con los atributos de la entidad geográfica.

Detalles

getId() → {string}

Descripción

Obtiene el identificador de la entidad geográfica dentro de su capa.

Retorna

Identificador de la entidad geográfica.

Detalles

getLength( [ options ] ) → {number}

Descripción

Obtiene la longitud total de la línea en metros.

Parámetros
Nombre Type Atributos Descripción
options SITNA.feature.MeasurementOptions <optional>

Parámetros referentes al CRS que hay que considerar para la medida.

Retorna

Longitud total de la línea en metros.


getStyle() → {SITNA.feature.PolylineStyleOptions}

Descripción

Obtiene el estilo de la entidad.


setCoordinates( coordinates ) → {SITNA.feature.Polyline}

Descripción

Establece las coordenadas de los vértices de la línea en el CRS actual del mapa.

Parámetros
Nombre Type Descripción
coordinates Array.<Array.<number>>

Coordenadas de los vértices de la línea en el CRS actual del mapa.

Retorna

La propia entidad geográfica.


setData( data ) → {SITNA.feature.Feature}

Descripción

Establece los atributos de la entidad geográfica.

Parámetros
Nombre Type Descripción
data Object

Diccionario de pares clave/valor con los atributos a establecer.

Retorna

La propia entidad geográfica.

Detalles

setStyle( style ) → {SITNA.feature.Polyline}

Descripción

Asigna estilos a la línea.

Parámetros
Nombre Type Descripción
style SITNA.feature.PolylineStyleOptions

Objeto de opciones de estilo de línea.

Retorna

La propia entidad geográfica.