类:ImageArcGISRest

ol/source/ImageArcGISRest~ArcGIS REST图像源


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

数据源自提供单张、非切片图像的 ArcGIS REST 服务。当地图服务包含标签层时,此方式尤为适用。

如果底层地图服务未使用标注,请利用 OpenLayers 图像缓存并使用 TileArcGISRest 数据源。

new ImageArcGISRest(options)

Name Type 描述
attributions AttributionLike | undefined

版权声明。

crossOrigin null | string | undefined

crossOrigin 是已加载图像的属性。请注意,必须提供该属性值。crossOrigin 用于通过Canvas渲染器访问像素数据,请使用此值。参见文档(https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image)了解详情。

hidpi boolean (defaults to true)

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

imageLoadFunction LoadFunction | undefined

用于根据指定URL加载图像的可选函数。

interpolate boolean (defaults to true)

在重采样过程中,默认采用线性插值;若设置为 false,则使用最近邻插值。

params Object.<string, *> | undefined

ArcGIS REST 参数。该字段可选。未指定的字段将使用服务默认值。FORMAT 的默认值为 PNG32。在默认情况下,FIMAGE。在默认情况下,TRANSPARENTtrueBBOXSIZEBBOXSRIMAGESR 将被动态设置。设置 LAYERS 将覆盖默认的服务图层可见性。参见 https://developers.arcgis.com/rest/services-reference/export-map.htm 以获取更多参考。

projection ProjectionLike | undefined

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

ratio number (defaults to 1.5)

比率。1这意味着图像请求的尺寸与地图视口相同。2表示地图视口尺寸的两倍,以此类推。

resolutions Array.<number> | undefined

分辨率。若已指定,则仅请求这些分辨率。

url string | undefined

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

触发事件:

继承

方法

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 以获取可能的状态列表。

返回:
状态。

getUrl(){string | undefined}

返回此 ArcGIS 数据源的 URL。

返回:
网址。

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.

setImageLoadFunction(imageLoadFunction)

设置源的图像加载函数。

Name Type 描述
imageLoadFunction LoadFunction

图像加载功能。

setParams(params)

设置用户提供的参数。

Name Type 描述
params Object

参数。

setProperties(values, silent) inherited

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

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

值。

silent boolean | undefined

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

设置请求URL。

Name Type 描述
url string | undefined

网址。

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

参数