Class: MBTilesVector

IDEE/impl/layer/MBTilesVector~MBTilesVector


import MBTilesVector from 'IDEE/impl/layer/MBTilesVector';

Implementación de la capa MBTilesVector.

new MBTilesVector(userParameters, options, vendorOptions)

impl/ol/js/layer/MBTilesVector.js, line 75

Constructor principal de la clase. Crea una capa de implementación MBTilesVector con parámetros especificados por el usuario.

Name Type Description
userParameters String | Mx.parameters.MBTilesVector

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

  • name: Nombre de la capa.
  • url: Url del fichero o servicio que genera el MBTilesVector.
  • type: Tipo de la capa.
  • maxExtent: La medida en que restringe la visualización a una región específica.
  • legend: Indica el nombre que aparece en el árbol de contenidos, si lo hay.
  • tileLoadFunction: Función de carga de la tesela vectorial proporcionada por el usuario.
  • source: Fuente de la capa.
  • tileSize: Tamaño de la tesela vectorial, por defecto 256.
  • visibility: Define si la capa es visible o no. Verdadero por defecto.
options Mx.parameters.LayerOptions

Opciones personalizadas para esta capa.

  • opacity: Opacidad de capa, por defecto 1.
  • style: Define el estilo de la capa.
  • displayInLayerSwitcher: Indica si la capa se muestra en el selector de capas.
  • minScale: Escala mínima.
  • maxScale: Escala máxima.
vendorOptions Object

Opciones para la biblioteca base. Ejemplo vendorOptions:


import OLSourceVectorTile from 'ol/source/VectorTile';
{
 opacity: 0.1,
 source: new OLSourceVector({
   url: '{z},{x},{y}',
   ...
 })
}
Properties:
Name Type Description
tileLoadFunction function

Función de carga de la tesela vectorial.

url_ string

Url del fichero o servicio que genera el MBTilesVector.

source_ ArrayBuffer | Uint8Array | Response | File

Fuente de la capa.

style_ File | String

Define el estilo de la capa.

tileSize_ number

Tamaño de la tesela vectorial.

maxExtent_ Mx.Extent

La medida en que restringe la visualización a una región específica.

maxZoomLevel_ number

Zoom máximo aplicable a la capa.

opacity_ number

Opacidad de capa.

zIndex_ number

zIndex de la capa.

visibility boolean

Define si la capa es visible o no.

Extends

  • IDEE.impl.layer.Vector

Methods

addTo(map)

impl/ol/js/layer/MBTilesVector.js, line 196

Este método establece el objeto de mapa de la capa.

Name Type Description
map IDEE.Map

Mapa.

checkAllTilesLoaded_(evt)

impl/ol/js/layer/MBTilesVector.js, line 555

Este método comprueba si están todas las teselas vectoriales cargadas.

  • ⚠️ Advertencia: Este método no debe ser llamado por el usuario.
Name Type Description
evt ol.source.Tile.TileSourceEvent

Evento.

createLayer(opts){ol.layer.TileLayer|ol.layer.VectorTile}

impl/ol/js/layer/MBTilesVector.js, line 295

Este método crea la capa de implementación de OL.

Name Type Description
opts object

Opciones para la capa.

Returns:
Capa de implementación de OL.

destroy()

impl/ol/js/layer/MBTilesVector.js, line 455

Este método destruye esta capa, limpiando el HTML y desregistrando todos los eventos.

equals(obj){Boolean}

impl/ol/js/layer/MBTilesVector.js, line 474

Este método comprueba si un objeto es igual a esta capa.

Name Type Description
obj Object

Objeto a comparar.

Returns:
Valor verdadero es igual, falso no lo es.

fetchSource(){Object}

impl/ol/js/layer/MBTilesVector.js, line 394

Este método busca la fuente de la capa.

Returns:
Promesa con el resultado de la búsqueda de la fuente.

getFeatures(skipFilter, filter){Array.<IDEE.Feature>}

impl/ol/js/layer/MBTilesVector.js, line 494

Este método devuelve todos los objetos geográficos.

Name Type Description
skipFilter boolean

Indica si el filtro es de tipo "skip".

filter IDEE.Filter

Filtro que se ejecutará.

Returns:
Todos los objetos geográficos.

getFeaturesExtentPromise(skipFilter, filter){Array.<number>}

impl/ol/js/layer/MBTilesVector.js, line 532

Este método devuelve la extensión de todos los objetos geográficos o discrimina por el filtro, asíncrono. Las capas MBTiles vectoriales no exponen requestFeatures_ (no hay una petición remota única como en WFS); se calcula a partir de las teselas cargadas en el cliente, igual que MVT.

Name Type Description
skipFilter boolean

Indica si se salta el filtro.

filter IDEE.Filter

Filtro para ejecutar.

Returns:
Alcance de los objetos geográficos.

getMaxResolution(){Number}

impl/ol/js/layer/MBTilesVector.js, line 445

Este método obtiene la máxima resolución de la capa.

Returns:
Máxima resolución.

getMinResolution(){Number}

impl/ol/js/layer/MBTilesVector.js, line 435

Este método obtiene la mínima resolución de la capa.

Returns:
Mínima resolución.

loadVectorTile(tile, formatter, opts, target)

impl/ol/js/layer/MBTilesVector.js, line 329

Este método es la función personalizada de carga de la tesela vectorial de TileLayer.

Name Type Description
tile ol.Tile

Tesela vectorial.

formatter ol.format.MVT

Formateador.

opts Object

Opciones.

target IDEE.provider.Tile

Proveedor de la tesela vectorial.

loadVectorTileWithProvider(tile, formatter, opts)

impl/ol/js/layer/MBTilesVector.js, line 365

Este método es la función personalizada de carga de la tesela vectorial.

Name Type Description
tile ol.Tile

Tesela vectorial.

formatter ol.format.MVT

Formateador.

opts Object

Opciones.

setFacadeObj(obj)

impl/ol/js/layer/MBTilesVector.js, line 423

Este método establece la clase de la fachada de MBTilesVector.

Name Type Description
obj Object

Objeto a establecer como fachada.

setVisible(visibility)

impl/ol/js/layer/MBTilesVector.js, line 181

Este método establece la visibilidad de la capa.

Name Type Description
visibility boolean

Verdadero para capa visible, falso no lo es.