类:栅格源

ol/source/Raster~栅格源


import RasterSource from 'ol/source/Raster.js';

一个使用Operation函数将来自任意数量输入源的数据转换为输出像素值的源。

new RasterSource(options)

Name Type 描述
sources Array.<(module:ol/source/Source~Source|module:ol/layer/Layer~Layer)>

输入源或图层。对于矢量数据,请使用VectorImage图层。

operation Operation | undefined

栅格操作。该操作将使用输入源的数据执行,并将结果输出至栅格源。

lib Object | undefined

可供工作线程中运行的操作使用的函数。

threads number | undefined

默认情况下,操作将在单个工作线程中执行。要完全避免使用工作线程,请设置threads: 0对于像素操作,可在多个工作线程中运行。请注意,向多个工作线程传输数据会带来额外开销,且具体能否实现工作并行化取决于用户系统配置。

operationType RasterOperationType (defaults to 'pixel')

操作类型:支持的值包括'pixel''image'默认情况下,'pixel'假定操作存在,并且操作将以来自输入数据源的像素数组进行调用。如果设置为'image', 操作将以来自输入源的ImageData对象数组进行调用。

resolutions Array.<number> | null | undefined

分辨率。如果指定,栅格操作仅会在给定的分辨率下运行。默认情况下,将使用第一个指定了分辨率的数据源的分辨率(如果存在)。设置为null使用任意视图分辨率替代。

触发事件:

继承

方法

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

dispatchEvent(event){boolean | undefined} inherited

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

Name Type 描述
event BaseEvent | string

事件对象。

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

清理并注销Worker。

返回值。

Name Type 描述
key string

键名。

返回:
值。

获取源的归属函数。

返回:
版权信息功能。

getAttributionsCollapsible(){boolean} inherited

返回:
归属是可折叠的。

getKeys(){Array.<string>} inherited

获取对象属性名列表

返回:
属性名列表。

getProjection(){Projection | null} inherited

获取源的投影。

返回:
投影.

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

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

返回:
对象。

getRevision(){number} inherited

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

返回:
修订。

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

返回:
状态。

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.

setOperation(operation, lib)

配置操作。

Name Type 描述
operation Operation

新操作

lib Object | undefined

供工作线程中运行的操作使用的函数。

setProperties(values, silent) inherited

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

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

值。

silent boolean | undefined

更新而不触发事件。

un(type, listener) inherited

取消监听某种类型的事件。

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

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

listener function

监听器函数。

unset(key, silent) inherited

清除属性。

Name Type 描述
key string

键名。

silent boolean | undefined

取消设置而不触发事件。