Class: MBTiles

IDEE/impl/layer/MBTiles~MBTiles


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

Implementación de la capa MBTiles.

new MBTiles(userParameters, options, vendorOptions)

impl/ol/js/layer/MBTiles.js, line 65

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

Name Type Description
userParameters String | Mx.parameters.MBTiles

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

  • name: Nombre de la capa en la leyenda.
  • url: Url del fichero o servicio que genera el MBTiles.
  • type: Tipo de la capa.
  • maxZoomLevel: Zoom máximo aplicable a la capa.
  • transparent (deprecated): Falso si es una capa base, verdadero en caso contrario.
  • 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 proporcionada por el usuario.
  • source: Fuente de la capa.
  • tileSize: Tamaño de la tesela, por defecto 256.
  • visibility: Define si la capa es visible o no. Verdadero por defecto.
  • opacity: Opacidad de capa, por defecto 1.
options Mx.parameters.LayerOptions

Opciones personalizadas para esta capa.

  • displayInLayerSwitcher: Indica si la capa se muestra en el selector de capas.
  • CrossOrigin: Atributo crossOrigin para las imágenes cargadas.
  • minScale: Escala mínima.
  • maxScale: Escala máxima.
vendorOptions Object

Opciones para la biblioteca base. Ejemplo vendorOptions:


import OLTileGrid from 'ol/tilegrid/TileGrid';
import MBTilesSource from 'IDEE/source/MBTiles';
{
 source: new MBTilesSource({
   tileGrid: new OLTileGrid({
     extent: ...,
     ...
   })
 })
}
Properties:
Name Type Description
tileLoadFunction_ function

Función de carga de la tesela vectorial.

url_ string

URL del fichero o servicio que genera el MBTiles.

source_ ArrayBuffer | Uint8Array | Response | File

Fuente de la capa.

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

Methods

addTo(map)

impl/ol/js/layer/MBTiles.js, line 254

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

Name Type Description
map IDEE.Map

Mapa.

createLayer(opts){ol.layer.Tile}

impl/ol/js/layer/MBTiles.js, line 317

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

Name Type Description
opts Object

Opciones.

Returns:
Implementación de la tesela.

destroy()

impl/ol/js/layer/MBTiles.js, line 464

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

equals(obj){Boolean}

impl/ol/js/layer/MBTiles.js, line 483

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/MBTiles.js, line 390

Este método busca la fuente de la capa.

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

getExtentFromProvider(){Promise.<array.<number>>}

impl/ol/js/layer/MBTiles.js, line 199

Este método devuelve la extensión de la capa.

Returns:
Extensión de la capa.

getMaxExtent(callbackFn){Array}

impl/ol/js/layer/MBTiles.js, line 222

Devuelve la extensión de la capa.

Name Type Description
callbackFn function

Función que se ejecuta cuando se obtiene la extensión.

Returns:
Devuelve la extensión de la capa.

getMaxResolution(){number}

impl/ol/js/layer/MBTiles.js, line 454

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

Returns:
Máxima resolución.

getMaxZoomLevel(){Number}

impl/ol/js/layer/MBTiles.js, line 242

Este método devuelve el nivel máximo de zoom.

Returns:
Nivel máximo de zoom.

getMinResolution(){number}

impl/ol/js/layer/MBTiles.js, line 444

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

Returns:
Mínima resolución.

loadTile(tile, opts, target)

impl/ol/js/layer/MBTiles.js, line 353

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

Name Type Description
tile ol.Tile

Tesela.

opts Object

Opciones.

target IDEE.provider.Tile

Proveedor de la tesela.

loadTileWithProvider(tile, tileProvider)

impl/ol/js/layer/MBTiles.js, line 374

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

Name Type Description
tile ol.Tile

Tesela.

tileProvider IDEE.provider.Tile

Proveedor de la tesela.

setFacadeObj(obj)

impl/ol/js/layer/MBTiles.js, line 420

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

Name Type Description
obj Object

Objeto a establecer como fachada.

setMaxExtent(maxExtent)

impl/ol/js/layer/MBTiles.js, line 432

Este método establece la máxima extensión de la capa.

Name Type Description
maxExtent Mx.Extent

Máxima extensión.

setVisible(visibility)

impl/ol/js/layer/MBTiles.js, line 168

Este método establece la visibilidad de la capa.

Name Type Description
visibility boolean

Verdadero para capa visible, falso no lo es.