TileArcGISRest 类

ol/source/TileArcGISRest~ArcGIS REST瓦片


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

用于从 ArcGIS REST 服务加载切片数据的图层源。支持地图服务和图像服务。

对于缓存的 ArcGIS 服务,使用 XYZ 数据源可获得更优性能。

new TileArcGISRest(options)

Name Type 描述
attributions AttributionLike | undefined

版权声明。

cacheSize number | undefined

已弃用。请改用图层的 cacheSize 选项。

crossOrigin null | string | undefined

crossOrigin 属性表示已加载的图像。请注意,若需使用 Canvas 渲染器访问像素数据,必须提供 crossOrigin 值。请参见 图像(https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image) 了解更多详情。

interpolate boolean (defaults to true)

在重采样过程中使用插值方法。默认采用线性插值;设置为假以改用最近邻插值。

params Object.<string, *> | undefined

ArcGIS REST 参数。此字段为可选;若未指定,将采用服务默认值。FORMAT 的默认值为 PNG32F 默认使用 IMAGETRANSPARENT 在默认情况下为 trueBBOXSIZEBBOXSRIMAGESR 将被动态设置。设置 LAYERS 将覆盖默认的服务图层可见性。参见 文档(https://developers.arcgis.com/rest/services-reference/export-map.htm) 供参考。

hidpi boolean (defaults to true)

使用ol/Map#pixelRatio在从远程服务器请求图像时的值。

tileGrid TileGrid | undefined

瓦片网格。基于服务器支持的分辨率、瓦片大小和范围进行配置。如果未定义,将使用默认瓦片网格:如果存在投影范围,则瓦片网格基于该范围;否则,将使用基于原点在 (0,0) 的全局范围的瓦片网格。

projection ProjectionLike | undefined

投影默认采用视图投影。投影代码必须包含一个以冒号分隔的数字后缀,或者整个代码必须构成有效的ArcGIS空间参考定义。

reprojectionErrorThreshold number (defaults to 0.5)

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

tileLoadFunction LoadFunction | undefined

用于根据指定URL加载瓦片的可选函数。默认为

function(imageTile, src) {
  imageTile.getImage().src = src;
};
url string | undefined

地图服务或影像服务的 ArcGIS REST 服务 URL。URL 必须包含 /MapServer 或 /ImageServer。

wrapX boolean (defaults to true)

是否水平环绕世界?

transition number | undefined

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

urls Array.<string> | undefined

ArcGIS REST 服务 URL。请使用此替代。url当 ArcGIS 服务为导出请求提供多个 URL 时。

zDirection number | NearestDirectionFunction (defaults to 0)

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

触发事件:

继承

方法

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

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

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

获取对象属性名称列表。

返回:
属性名称列表。

getParams(){Object}

获取用户通过“params”选项传递给构造函数的参数,并可能使用 updateParams 方法对其进行更新。

返回:
参数。

getProjection(){Projection | null} inherited

获取源投影。

返回:
投影.

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

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

返回:
对象。

getRevision(){number} inherited

获取该对象的版本号。每当对象被修改时,其版本号将递增。

返回:
修订。

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

返回:
状态。

getTileGrid(){TileGrid | null} inherited

返回瓦片源的瓦片网格。

返回:
瓦片 网格.

已弃用,请改用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.

setParams(params)

设置用户提供的参数。

Name Type 描述
params Object

参数。

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

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

Name Type 描述
tileLoadFunction LoadFunction

瓦片加载函数

setTileUrlFunction(tileUrlFunction, key) inherited

已弃用。请改用图像瓦片源。 设置其瓦片URL函数。

Name Type 描述
tileUrlFunction UrlFunction

瓦片 URL 函数。

key string | undefined

源的可选新瓦片键。

设置请求的 URL。

Name Type 描述
url string

网址。

已弃用。请改用 ImageTile 源。设置请求所使用的 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

取消设置而不触发事件。

updateParams(params)

更新用户提供的参数。

Name Type 描述
params Object

参数