new MultiPolyline( coordinates [, options ] )

Descripción

Entidad geográfica que representa un conjunto de líneas de varios segmentos en el mapa.

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

Coordenadas de las líneas expresadas como un array de coordenadas de objetos SITNA.feature.Polyline.

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.MultiPolyline
			        const mainTracks = new SITNA.feature.MultiPolyline([
			            // Primera línea
			            [
			                [609602, 4742351],
			                [609027, 4742090]
			            ],
			            // Segunda línea
			            [
			                [609599, 4742355],
			                [609025, 4742094]
			            ]
			        ], {
			            strokeColor: '#522852', // violeta
			            strokeWidth: 6,
			            data: {
			                'Vías': 'Principales'
			            }
			        });
			        vectorLayer.addMultiPolyline(mainTracks).then(mt => {
			            map.zoomToFeatures([mt]);
			        });
			
			        // Añadimos varias entidades geográficas introduciendo directamente las coordenadas de sus geometrías
			        vectorLayer.addMultiPolylines([
			            // Primera línea compuesta
			            [
			                // Primera línea simple
			                [
			                    [609037, 4742095],
			                    [609148, 4742131],
			                    [609170, 4742134],
			                    [609238, 4742142]
			                ],
			                // Segunda línea simple
			                [
			                    [609238, 4742142],
			                    [609261, 4742147],
			                    [609292, 4742158],
			                    [609361, 4742190]
			                ],
			                // Tercera línea simple
			                [
			                    [609238, 4742142],
			                    [609275, 4742155],
			                    [609317, 4742173],
			                    [609360, 4742193]
			                ]
			            ],
			            // Segunda línea compuesta (con un solo elemento)
			            [
			                // Única línea simple
			                [
			                    [609330, 4742270],
			                    [609278, 4742257],
			                    [609230, 4742235],
			                    [609176, 4742207]
			                ]
			            ]
			        ], {
			            strokeColor: '#285228', // verde
			            strokeWidth: 4
			        })
			            .then(trackArray => {
			                // Añadimos atributos a las nuevas entidades.
			                // Estos datos se pueden consultar al pulsar sobre ellas.
			                trackArray.forEach(track => {
			                    track.setData({
			                        'Vías': 'Muertas',
			                        'Longitud total': Math.round(track.getLength()) + ' m'
			                    });
			                })
			            });
			    });
			</script>

Métodos


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

Descripción

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

Retorna

Coordenadas de los vértices de las líneas 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 todas las líneas, 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

Suma de las longitudes de todas las líneas, en metros.


getStyle() → {SITNA.feature.PolylineStyleOptions}

Descripción

Obtiene el estilo de la entidad.


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

Descripción

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

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

Coordenadas de los vértices de las líneas 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.MultiPolyline}

Descripción

Asigna estilos a las líneas.

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

Objeto de opciones de estilo de línea.

Retorna

La propia entidad geográfica.