Class: RasterSource

ol/source/Raster~RasterSource


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

使用 Operation 函数将输入像素值变换为输出像素值,从而对任意数量的输入数据进行变换的数据源。

new RasterSource(options)

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

输入数据源或图层。

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 以使用任意视图分辨率。

触发事件:

Extends

Methods

增加修订计数器并分发 'change' 事件。

dispatchEvent(event){boolean | undefined} inherited

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

Name Type Description
event BaseEvent | string

事件对象。

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

清理并注销工作线程。

获取一个值。

Name Type Description
key string

键名。

返回值:
值。

获取数据源的归属函数。

返回值:
Attribution function.

getAttributionsCollapsible(){boolean} inherited

返回值:
归属信息是否可折叠。

getKeys(){Array.<string>} inherited

获取对象属性名列表。

返回值:
属性名列表。

getProjection(){Projection | null} inherited

获取数据源的投影。

返回值:
投影。

getProperties(){NoInfer.<Properties>} inherited

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

返回值:
对象。

getRevision(){number} inherited

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

返回值:
版本号。

获取数据源的状态,可能的状态参见 State。

返回值:
状态。

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

监听特定类型的事件。

Name Type Description
type string | Array.<string>

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

listener function

监听器函数。

返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。

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

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

Name Type Description
type string | Array.<string>

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

listener function

监听器函数。

返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。

刷新数据源。数据源将被清除,并从服务器重新加载数据。

set(key, value, silent) inherited

设置一个值。

Name Type Description
key string

键名。

value *

值。

silent boolean | undefined

更新但不触发事件。

setAttributions(attributions) inherited

设置数据源的归属信息。

Name Type Description
attributions AttributionLike | undefined

归属信息。可以作为字符串、Array<string>、Attribution 或 undefined 传入。

setOperation(operation, lib)

设置operation.

Name Type Description
operation Operation

新操作。

lib Object | undefined

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

setProperties(values, silent) inherited

设置一组键值对。 注意,这会更改任何现有属性并添加新属性(不会移除任何现有属性)。

Name Type Description
values Partial.<NoInfer.<Properties>>

值。

silent boolean | undefined

更新但不触发事件。

un(type, listener) inherited

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

Name Type Description
type string | Array.<string>

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

listener function

监听器函数。

unset(key, silent) inherited

取消设置一个属性。

Name Type Description
key string

键名。

silent boolean | undefined

取消设置但不触发事件。