类:TileJSON

ol/source/TileJSON~瓦片JSON


import TileJSON from 'ol/source/TileJSON.js';

TileJSON 格式瓦片数据的图层源。

new TileJSON(options)

Name Type 描述
attributions AttributionLike | undefined

版权。

cacheSize number | undefined

已弃用。请改用图层上的缓存大小选项。

crossOrigin null | string | undefined

crossOrigin 定义了图像加载属性。请注意,必须设置 crossOrigin。若需通过Canvas渲染器访问像素数据,请使用此属性值。更多信息请参见图层(https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image)。

interpolate boolean (defaults to true)

重采样时默认采用线性插值;若需改用最近邻法,请将设置设为 false。

jsonp boolean (defaults to false)

使用JSONP回调机制加载TileJSON。当服务器不支持CORS时,此方法尤为适用。

reprojectionErrorThreshold number (defaults to 0.5)

最大允许重投影误差(像素)。较高的值可提升重投影性能,但会降低精度。

tileJSON Config | undefined

该数据源的 TileJSON 配置。若未提供,url必须配置。

tileLoadFunction LoadFunction | undefined

一个可选函数,用于加载给定 URL 的瓦片。默认为

function(imageTile, src) {
  imageTile.getImage().src = src;
};
tileSize number | Size (defaults to [256, 256])

切片服务所使用的切片大小。注意:tileSize其他非标准 TileJSON 属性目前被忽略。

url string | undefined

TileJSON 文件的 URL。若未提供,tileJSON必须配置。

wrapX boolean (defaults to true)

是否水平包裹世界。

transition number | undefined

渲染时的不透明度过渡时长。 要禁用不透明度过渡,请传递transition: 0.

zDirection number | NearestDirectionFunction (defaults to 0)

在整数缩放级别之间,选择是否使用更高或更低缩放级别的瓦片。参见getZForResolution.

触发事件:

继承

方法

递增修订计数器并派发 'change' 事件。

从源中移除所有缓存的重新投影切片。下一个渲染周期将生成新的切片。

dispatchEvent(event){boolean | undefined} inherited

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

Name Type 描述
event BaseEvent | string

事件对象。

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

获取一个值。

Name Type 描述
key string

键名。

返回:
值。

获取数据源的归属函数。

返回:
归属功能。

getAttributionsCollapsible(){boolean} inherited

返回:
版权信息可折叠。

getKeys(){Array.<string>} inherited

获取对象属性名称列表。

返回:
属性名列表

getProjection(){Projection | null} inherited

获取数据源的投影。

返回:
投影.

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

返回包含所有属性名称和值的对象。

返回:
对象。

getRevision(){number} inherited

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

返回:
修订。

获取源的状态,请参阅 State 以了解可能的状态。

返回:
状态。

getTileGrid(){TileGrid | null} inherited

返回瓦片源的瓦片网格。

返回:
瓦片 网格.
返回:
瓦片JSON 对象。

已弃用。请改用ImageTile源。返回源的瓦片加载函数。

返回:
瓦片加载函数

已弃用。请改用ImageTile源。返回源的瓦片URL函数。

返回:
瓦片URL函数

getUrls(){!Array.<string> | null} inherited

已弃用。请改用ImageTile源。返回此源所使用的URL。当使用tileUrlFunction而非url或urls时,将返回null。

返回:
网址。

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

更新时不触发事件。

setAttributions(attributions) inherited

设置源的归属。

Name Type 描述
attributions AttributionLike | undefined

归属。可以作为string, Array<string>, Attribution,或者undefined.

setProperties(values, silent) inherited

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

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

值。

silent boolean | undefined

在不触发事件的前提下更新。

setRenderReprojectionEdges(render) inherited

设置是否渲染重投影边缘(通常用于调试)。

Name Type 描述
render boolean

渲染边

setTileGridForProjection(projection, tilegrid) inherited

设置用于在将瓦片重新投影到指定投影时使用的瓦片网格,而非该投影的默认瓦片网格。

当默认图块网格无法创建(例如投影未定义范围)或出于优化目的(如自定义图块大小、分辨率等)时,这很有用。

Name Type 描述
projection ProjectionLike

投影.

tilegrid TileGrid

用于投影的瓦片网格。

setTileLoadFunction(tileLoadFunction) inherited

已弃用。请改用图像瓦片源。设置源的瓦片加载函数。

Name Type 描述
tileLoadFunction LoadFunction

瓦片加载函数

setTileUrlFunction(tileUrlFunction, key) inherited

已弃用。请改用 ImageTile 源。设置源的瓦片URL函数。

Name Type 描述
tileUrlFunction UrlFunction

瓦片 URL 函数。

key string | undefined

源的可选新瓦片键。

设置请求所使用的 URL。

Name Type 描述
url string

网址。

已弃用。请改用图像瓦片源。设置请求的URL。

Name Type 描述
urls Array.<string>

网址。

un(type, listener) inherited

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

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

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

listener function

监听器函数。

unset(key, silent) inherited

移除属性。

Name Type 描述
key string

键名。

silent boolean | undefined

取消设置而不触发事件。