Spec-Zone.ru › OpenLayers

ol/source/Raster~RasterSource


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

Источник, преобразующий данные из любого числа входных источников с использованием функции Operation для преобразования пиксельных значений входных данных в пиксельные значения выходных данных.

new RasterSource(options)

source/Raster.js, line 515
Имя Тип Описание
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, чтобы использовать разрешение любого представления вместо этого.

События:
  • afteroperations (RasterSourceEvent) — Срабатывает после выполнения операций. Обработчики событий получат объект события с свойством data. Если используется более одного потока, data будет массивом объектов. Если используется один поток, data будет единственным объектом.
  • beforeoperations (RasterSourceEvent) — Срабатывает перед выполнением операций. Обработчики событий получат объект события с свойством data, которое можно использовать для предоставления данных операциям.
  • change (BaseEvent) — Общее событие изменения. Срабатывает при увеличении счётчика ревизий.
  • error (BaseEvent) — Общее событие ошибки. Срабатывает при возникновении ошибки.
  • imageloadend (ImageSourceEvent) — Срабатывает, когда изображение завершает загрузку.
  • imageloaderror (ImageSourceEvent) — Срабатывает, если загрузка изображения приводит к ошибке.
  • imageloadstart (ImageSourceEvent) — Срабатывает при начале загрузки изображения.
  • propertychange (ObjectEvent) — Срабатывает при изменении свойства.

Расширяет

  • ImageSource

Методы

changed() унаследованный

Observable.js, строка 68

Увеличивает счётчик ревизий и отправляет событие 'change'.

dispatchEvent(event){boolean | undefined} унаследованный

events/Target.js, строка 85

Отправляет событие и вызывает все обработчики, которые слушают события этого типа. Параметр event может быть строкой или объектом со свойством type.

Имя Тип Описание
event BaseEvent | строка

Объект события.

Возвращает:
false, если кто-то вызвал preventDefault в объекте события или если какой-либо из обработчиков вернул false.

dispose()

source/Raster.js, строка 899

Очистка и отключение обработчика.

get(key){*} унаследованный

Object.js, строка 135

Получение значения.

Имя Тип Описание
key строка

Имя ключа.

Возвращает:
Значение.

getAttributions(){Attribution} унаследованный

source/Source.js, строка 129

Получение функции атрибуции для источника.

Возвращает:
Функция атрибуции.

getAttributionsCollapsible(){boolean} унаследованный

source/Source.js, строка 137
Возвращает:
Атрибуции можно сворачивать.

getKeys(){Array.<string>} унаследованный

Object.js, строка 148

Получить список имён свойств объекта.

Возвращает:
Список имён свойств.

getProjection(){Projection | null} унаследованный

source/Source.js, строка 146

Получение проекции источника.

Возвращает:
Проекцию.

getProperties(){Object.<string, *>} унаследованный

Object.js, строка 157

Получение объекта со всеми именами свойств и их значениями.

Возвращает:
Объект.

getRevision(){number} унаследованный

Observable.js, строка 79

Получение номера версии для этого объекта. Каждый раз при изменении объекта его номер версии увеличивается.

Возвращает:
Номер ревизии.

getState(){State} унаследованный

source/Source.js, строка 170

Получение состояния источника, см. State для возможных состояний.

Возвращает:
Состояние.

on(type, listener){EventsKey | Array<EventsKey>} унаследованный

Observable.js, строка 152

Прослушивание события определённого типа.

Имя Тип Описание
type строка | Array.<строка>

Тип события или массив типов событий.

listener функция

Функция обработчика.

Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.

once(type, listener){EventsKey | Array<EventsKey>} унаследованный

Observable.js, строка 164

Прослушивание события определённого типа один раз.

Имя Тип Описание
type строка | Array.<строка>

Тип события или массив типов событий.

listener функция

Функция обработчика.

Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.

refresh() унаследованный

source/Source.js, строка 192

Обновляет источник. Источник будет очищен, а данные с сервера перезагружены.

set(key, value, silent) унаследованный

Object.js, строка 215

Устанавливает значение.

Имя Тип Описание
key string

Имя ключа.

value *

Значение.

silent boolean | undefined

Обновить без срабатывания события.

setAttributions(attributions) унаследованный

source/Source.js, строка 203

Устанавливает атрибуты источника.

Имя Тип Описание
attributions AttributionLike | undefined

Атрибуты. Могут быть переданы как string, Array<string>, Attribution, или undefined.

setOperation(operation, lib)

source/Raster.js, строка 666

Устанавливает операцию.

Имя Тип Описание
operation Operation

Новая операция.

lib Object | undefined

Функции, которые будут доступны операциям, выполняемым в работнике.

setProperties(values, silent) унаследованный

Object.js, строка 235

Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет никаких существующих свойств).

Имя Тип Описание
values Object.<string, *>

Значения.

silent boolean | undefined

Обновить без срабатывания события.

un(type, listener) унаследованный

Observable.js, строка 173

Отписаться от определенного типа событий.

Имя Тип Описание
type string | Array.<string>

Тип события или массив типов событий.

listener function

Функция обработчика.

unset(key, silent) унаследованный

Object.js, строка 259

Удаляет свойство.

Имя Тип Описание
key string

Имя ключа.

silent boolean | undefined

Удалить без срабатывания события.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_source_Raster-RasterSource.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API