Class: MVT

IDEE/layer/MVT~MVT


import MVT from 'IDEE/layer/MVT';

Las capas de tipo Vector Tile ofrecen ciertas ventajas en algunos escenarios, debido a su bajo peso y carga rápida, ya que se sirven en forma de teselas que contienen la información vectorial del área que delimitan.

new MVT(parameters, options, implParam, vendorOptions)

facade/js/layer/MVT.js, line 46

Constructor principal de la clase. Crea una capa MVT con parámetros especificados por el usuario.

Name Type Description
parameters string | Mx.parameters.MVT

Parámetros para la construcción de la capa.

  • url: Url del servicio que devuelve los tiles vectoriales.
  • name: Nombre de la capa, debe ser único en el mapa.
  • projection: SRS usado por la capa.
  • opacity: Opacidad de la capa (0-1), por defecto 1.
  • visibility: Verdadero si la capa es visible, falso si queremos que no lo sea. En este caso la capa sería detectado por los plugins de tablas de contenidos y aparecería como no visible.
  • mode: Modo de renderizado de la capa. Valores posibles: 'renderizar' | 'característica'.
  • extract: Opcional Activa la consulta por click en el objeto geográfico, por defecto verdadero.
  • type: Tipo de la capa.
  • maxExtent: La medida en que restringe la visualización a una región específica.
  • isBase: Indica si la capa es base.
  • transparent (deprecated): Falso si es una capa base, verdadero en caso contrario.
  • template: (opcional) Plantilla que se mostrará al consultar un objeto geográfico.
options Mx.parameters.LayerOptions

Estas opciones se mandarán a la implementación de la capa.

  • style: Define el estilo de la capa.
  • minZoom. Zoom mínimo aplicable a la capa.
  • maxZoom. Zoom máximo aplicable a la capa.
  • minScale: Escala mínima.
  • maxScale: Escala máxima.
  • visibility. Define si la capa es visible o no. Verdadero por defecto.
  • displayInLayerSwitcher. Indica si la capa se muestra en el selector de capas.
  • predefinedStyles: Estilos predefinidos para la capa.
implParam Object

Valores de la implementación por defecto, se pasa un objeto implementación MVT.

vendorOptions Object

Opciones para la biblioteca base. Ejemplo vendorOptions:


import OLSourceVector from 'ol/source/Vector';
{
 opacity: 0.1,
 source: new OLSourceVector({
   attributions: 'mvt',
   ...
 })
 tileLoadFunction: 
}
Properties:
Name Type Description
idLayer String

Identificador de la capa.

extract Boolean

Activa la consulta al hacer clic sobre un objeto geográfico, por defecto verdadero.

transparent Boolean

(deprecated) Falso si es una capa base, verdadero en caso contrario.

isBase Boolean

Define si la capa es base.

template String

Plantilla que se mostrará al consultar un objeto geográfico.

Extends

  • IDEE.layer.Vector

Members

module:IDEE/layer/MVT~MVT.DEFAULT_OPTIONS_STYLE{Object}

Opciones por defecto de la capa.

module:IDEE/layer/MVT~MVT.DEFAULT_PARAMS_STYLE{Object}

Estilos por defecto de la capa.

Methods

addFeatures()

facade/js/layer/MVT.js, line 297

Añade objeto geográficos.

calculateMaxExtent(){Promise.<Array.<Number>>}

facade/js/layer/MVT.js, line 275

Calcula la extensión máxima de la capa.

Returns:
Devuelve una promesa con el máximo extent de la capa.

getFeatureById(id){Null|Array.<IDEE.RenderFeature>}

facade/js/layer/MVT.js, line 226

Devuelve el objeto geográfico con el id pasado por parámetros.

Name Type Description
id String | Number

Id objeto geográfico.

Returns:
objeto geográfico: devuelve el objeto geográfico con esa identificación si se encuentra, en caso de que no se encuentre o no indique el id devuelve array vacío.

getFeatures(){Array.<IDEE.RenderFeature>}

facade/js/layer/MVT.js, line 202

Devuelve todos los objetos geográficos de la capa.

Returns:
Devuelve un array con los objetos geográficos.

getGeometryType(){String}

facade/js/layer/MVT.js, line 182

Obtiene el tipo de geometría de la capa. Tipo de geometría: POINT (Punto), MPOINT (Multiples puntos), LINE (línea), MLINE (Multiples línes), POLYGON (Polígono), or MPOLYGON (Multiples polígonos).

Returns:
Tipo de geometría de la capa.

getMaxExtent(){Array.<Number>}

facade/js/layer/MVT.js, line 253

Obtiene el máximo extent de la capa.

Returns:
Devuelve el máximo extent de la capa.

getProjection(){IDEE.layer.MVT.impl.getProjection}

facade/js/layer/MVT.js, line 169

Este método obtiene la proyección del mapa.

Returns:
Devuelve la proyección.

redraw()

facade/js/layer/MVT.js, line 324

Este método redibuja la capa.

refresh()

facade/js/layer/MVT.js, line 315

Recarga la capa.

removeFeatures()

facade/js/layer/MVT.js, line 306

Elimina objeto geográficos.

setFilter()

facade/js/layer/MVT.js, line 288

Modifica el filtro.

setStyle(styleParam, applyToFeature, defaultStyle)

facade/js/layer/MVT.js, line 157

Este método establece el estilo en capa.

Name Type Default Description
styleParam IDEE.Style

Estilos que proporciona el usuario.

applyToFeature Boolean false

Verdadero el estilo se aplicará a los objetos geográficos, por defecto falso.

defaultStyle IDEE.layer.MVT.DEFAULT_OPTIONS_STYLE

Estilos por defecto de la capa.

setTileLoadFunction(func)

facade/js/layer/MVT.js, line 142

Sobrescribe la función de carga de teselas.

Name Type Description
func function

Función de carga de teselas.

toGeoJSON()

facade/js/layer/MVT.js, line 333

Transforma la capa en un GeoJSON.