瓦片图层类

ol/layer/Tile~瓦片图层


import TileLayer from 'ol/layer/Tile.js';

对于提供预渲染平铺图像的图层源,这些图像在网格中按缩放级别组织,以对应特定分辨率。注意:在选项中设置的任何属性都会成为图层对象上的 BaseObject 属性;例如,在选项中设置 title: 'My Title' 时,title 属性是可观察的,并具有 get/set 访问器。

new TileLayer(options)

Name Type 描述
className string (defaults to 'ol-layer')

应用于图层元素的CSS类名。

opacity number (defaults to 1)

不透明度 (0, 1)

visible boolean (defaults to true)

可见.

extent Extent | undefined

图层渲染的边界范围。图层不会在此范围外渲染。

zIndex number | undefined

图层渲染的 z-index。在渲染时,图层将首先按 z-index 排序,然后按位置排序。当undefined, a zIndex添加到地图的图层默认为 0layers集合,或Infinity当图层的setMap()采用了该方法。

minResolution number | undefined

该图层可见的最小分辨率(包含)。

maxResolution number | undefined

此图层在分辨率低于最大分辨率(不含)时可见。

minZoom number | undefined

最小缩放级别(不包括),高于此级别时图层可见。

maxZoom number | undefined

该图层可见的最大视图缩放级别(包含)。

preload number (defaults to 0)

预加载。加载低分辨率图块,最多至preload层级。0表示无预加载。

source TileSource | undefined

该图层的源。

map Map | undefined

将图层设为地图的叠加层。地图不会在图层集合中管理此图层,且该图层将渲染于顶层。这对临时图层非常有用。将图层添加到地图并由地图管理的标准方法是使用map.addLayer().

background BackgroundColor | undefined

图层的背景色。若未指定,则不渲染背景。

useInterimTilesOnError boolean (defaults to true)

已弃用。发生错误时请使用临时瓦片。

properties Object.<string, *> | undefined

任意可观察属性。可以通过以下方式访问#get()#set().

cacheSize number (defaults to 512)

内部瓦片缓存大小。需要足够大以缓存两个缩放级别的瓦片。

触发事件:

继承

可观察属性

Name Type 可设置 ObjectEvent type 描述
extent Extent | undefined 是的 change:extent

图层范围。

maxResolution number 是的 change:maxresolution

图层的最大分辨率。

maxZoom number change:maxzoom

图层的最大缩放级别。

minResolution number 是的 change:minresolution

图层的最小分辨率。

minZoom number 是的 change:minzoom

图层的最小缩放级别。

opacity number 是的 change:opacity

图层的透明度。

preload number 是的 change:preload

预加载瓦片的级别。

source SourceType | null 是的 change:source

图层源(或null如果尚未设置)

useInterimTilesOnError boolean change:useinterimtilesonerror

发生错误时使用临时瓦片。

visible boolean 是的 change:visible

其值visible图层的属性。

zIndex number | undefined change:zindex

图层的 z-index。

方法

递增修订计数器并分发“更改”事件。

dispatchEvent(event){boolean | undefined} inherited

分发事件并调用所有监听此类型事件的监听器。事件参数可以是字符串,也可以是具有 type 属性的对象。

Name Type 描述
event BaseEvent | string

事件对象。

返回:
false 如果事件对象上调用了preventDefault,或者任何监听器返回false。

获取值。

Name Type 描述
key string

键名。

返回:
值。

getAttributions(view){Array.<string>} inherited

获取指定视图下此图层数据源的归属信息。

Name Type 描述
view View | ViewStateLayerStateExtent | undefined

视图或FrameState仅当图层未添加到地图中时,才是必需的。

返回:
在给定视图中该图层的版权声明。

getData(pixel){Uint8ClampedArray | Uint8Array | Float32Array | DataView | null} inherited

检索像素位置的数据。返回值类型取决于源数据。对于图像瓦片,将返回一个四元素 RGBA 数组。对于数据瓦片,数组长度将与数据集中的波段数匹配。对于超出图层范围的请求,将返回 null。仅当设置了源的 crossOrigin 属性时,才能检索图像瓦片的数据。

// display layer data on every pointer move
map.on('pointermove', (event) => {
  console.log(layer.getData(event.pixel));
});
Name Type 描述
pixel Pixel

像素.

返回:
像素数据。

getExtent(){Extent | undefined} inherited

若图层在任何范围内均可见,则返回其 extentundefined

返回:
图层范围。

getKeys(){Array.<string>} inherited

获取对象属性名称列表。

返回:
属性名称列表。

getMaxResolution(){number} inherited

返回图层的最大分辨率。若图层未设置最大分辨率,则返回无穷大。

返回:
图层的最大分辨率。

getMaxZoom(){number} inherited

返回图层的最大缩放级别。如果图层未设置最大缩放级别,则返回无穷大。

返回:
图层的最大缩放级别。

getMinResolution(){number} inherited

返回图层的最小分辨率。若图层未设置最小分辨率,则返回 0。

返回:
图层的最小分辨率。

getMinZoom(){number} inherited

获取图层的最小缩放级别。若图层未设置最小缩放,则返回 -Infinity。

返回:
图层的最小缩放级别。

getOpacity(){number} inherited

返回图层的不透明度(介于0到1之间)。

返回:
图层的不透明度。

getPreload(){number} inherited

返回预加载瓦片的目标级别(数值)。

返回:
预加载图块的最大级别。

getProperties(){Object.<string, *>} inherited

获取包含所有属性名和值的对象。

返回:
对象。

getRevision(){number} inherited

获取此对象的版本号。对象每次被修改时,版本号将自动递增。

返回:
修订。

getSource(){SourceType | null} inherited

获取图层数据源。

返回:
图层源(若未设置,则为 null)。

getUseInterimTilesOnError(){boolean} inherited

已弃用:是否在错误时使用临时瓦片?

返回:
出错时使用临时瓦片。

getVisible(){boolean} inherited

返回此图层 visible 属性的值。若要检查图层在地图上是否可见,请使用 isVisible() 替代。

返回:
图层的 visible 属性值。

getZIndex(){number | undefined} inherited

返回图层的 Z-index,用于在渲染前对图层进行排序。若图层未管理,则返回未定义。

返回:
图层Z索引。

isVisible(view){boolean} inherited

该图层在地图视图上可见,即在其最小/最大分辨率或缩放和范围内,未设置为 visible: false,并且不在设置为 visible: false 的图层组内可见。

Name Type 描述
view View | ViewStateLayerStateExtent | undefined

查看或FrameState仅当图层未添加到地图时才需要。

返回:
该图层在地图视图中可见。

on(type, listener){EventsKey | Array<EventsKey>} inherited

监听特定类型的事件。

Name Type 描述
type string | Array.<string>

事件类型或事件类型数组。

listener function

监听器函数。

返回:
监听器的唯一键。若以事件类型数组作为第一个参数调用,则返回将是键的数组。

once(type, listener){EventsKey | Array<EventsKey>} inherited

一次性监听特定类型的事件。

Name Type 描述
type string | Array.<string>

事件类型或事件类型数组。

listener function

监听器函数。

返回:
监听器的唯一键。若以事件类型数组作为首个参数调用,则返回键的数组。

set(key, value, silent) inherited

设置值。

Name Type 描述
key string

键名。

value *

值。

silent boolean | undefined

更新而不触发事件。

setExtent(extent) inherited

设置图层的可见范围。如果 undefined,则图层在所有范围内都可见。

Name Type 描述
extent Extent | undefined

图层范围。

设置要在地图上其他图层之上渲染的图层。地图不会在其图层集合中管理该图层。这对于临时层很有用。要从地图中删除非托管图层,请使用 #setMap(null)

请改用 addLayer 将图层添加到地图并由地图管理。

Name Type 描述
map Map | null

地图.

setMaxResolution(maxResolution) inherited

设置图层可见的最大分辨率。

Name Type 描述
maxResolution number

图层的最大分辨率。

setMaxZoom(maxZoom) inherited

设置图层可见的最大缩放级别(不包含该级别)。请注意,图层可见性的缩放级别基于视图缩放级别,该级别可能与瓦片源缩放级别不同。

Name Type 描述
maxZoom number

图层的最大缩放级别。

setMinResolution(minResolution) inherited

设定图层可见的最小分辨率。

Name Type 描述
minResolution number

图层的最小分辨率。

setMinZoom(minZoom) inherited

设置图层可见的最小缩放级别(包含)。请注意,图层可见性的缩放级别基于视图缩放级别,而视图缩放级别可能与瓦片源缩放级别不同。

Name Type 描述
minZoom number

图层的最小缩放级别。

setOpacity(opacity) inherited

设置图层的不透明度,取值范围为0到1。

Name Type 描述
opacity number

图层的不透明度。

setPreload(preload) inherited

将缩放级别设置为预加载瓦片的最高级别。

Name Type 描述
preload number

预加载瓦片的缩放级别。

setProperties(values, silent) inherited

设置键值对集合。请注意,此操作会修改现有属性并添加新属性,但不会删除任何现有属性。

Name Type 描述
values Object.<string, *>

值。

silent boolean | undefined

在不触发事件的情况下更新。

setSource(source) inherited

设置图层源。

Name Type 描述
source SourceType | null

图层源。

setUseInterimTilesOnError(useInterimTilesOnError) inherited

已弃用。设置是否在出错时使用过渡瓦片。

Name Type 描述
useInterimTilesOnError boolean

出错时使用临时瓦片。

setVisible(visible) inherited

设置图层的可见性(truefalse)。

Name Type 描述
visible boolean

图层的可见性。

setZIndex(zindex) inherited

设置图层的 Z-index,以在渲染前确定图层顺序。默认 Z-index 为 0。

Name Type 描述
zindex number

图层的 z-index。

un(type, listener) inherited

取消监听特定类型的事件。

Name Type 描述
type string | Array.<string>

事件类型或其数组。

listener function

监听器函数。

unset(key, silent) inherited

移除属性。

Name Type 描述
key string

键名。

silent boolean | undefined

取消设置且不触发事件。