ol/Collection~Collection
import Collection from 'ol/Collection.js';
Расширенная версия стандартного массива JS с дополнительными удобными методами для работы с ним. Добавление и удаление элементов вызывает событие Collection. Обратите внимание: это не относится к изменениям объектов внутри Collection; они вызывают события для соответствующего объекта, а не для Collection в целом.
-
new Collection(array, options)
-
Имя Тип Описание arrayArray.<T> | undefined Массив.
optionsПараметры Collection.
Имя Тип Описание uniqueboolean (по умолчанию false) Запретить добавление одного и того же элемента в коллекцию несколько раз.
Вызывает события:
-
add(CollectionEvent) — возникает при добавлении элемента в коллекцию. -
change(BaseEvent) — общее событие изменения. Возникает при увеличении счётчика ревизии. -
change:length(ObjectEvent) -
error(BaseEvent) — общее событие ошибки. Возникает при возникновении ошибки. -
propertychange(ObjectEvent) — возникает при изменении свойства. -
remove(CollectionEvent) — возникает при удалении элемента из коллекции.
-
Наследует
Наблюдаемые свойства
| Имя | Тип | Можно задать | Тип ObjectEvent | Описание |
|---|---|---|---|---|
length | number | нет | change:length | Длина массива. |
Методы
-
changed() унаследовано
-
Увеличивает счётчик ревизии и отправляет событие 'change'.
-
clear()
-
Удаляет все элементы из коллекции.
-
dispatchEvent(event){boolean | undefined} унаследовано
-
Отправляет событие и вызывает все обработчики, ожидающие события этого типа. Параметр события может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если какой-либо обработчик вызвал preventDefault для объекта события или если любой из обработчиков вернул false.
-
extend(arr){Collection<T>}
-
Добавляет элементы в коллекцию. Каждый элемент переданного массива добавляется в конец коллекции.
Имя Тип Описание arrArray.<T> Массив.
Возвращает:
Эта коллекция.
-
forEach(f)
-
Перебирает все элементы, вызывая переданную функцию обратного вызова.
Имя Тип Описание ffunction Функция, вызываемая для каждого элемента. Эта функция принимает 3 аргумента (элемент, индекс и массив). Возвращаемое значение игнорируется.
-
get(key){*} унаследовано
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getArray(){Array.<T>}
-
Возвращает ссылку на базовый объект Array. Предупреждение: если изменить массив, коллекция не отправит никаких событий, а свойство "length" коллекции перестанет соответствовать фактической длине массива.
Возвращает:
Массив.
-
getKeys(){Array.<string>} унаследовано
-
Возвращает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getLength(){number}
-
Возвращает длину этой коллекции.
Возвращает:
Длина массива.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Возвращает объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} унаследовано
-
Возвращает номер версии этого объекта. При каждом изменении объекта номер его версии увеличивается.
Возвращает:
Ревизия.
-
insertAt(index, elem)
-
Вставляет элемент по указанному индексу.
Имя Тип Описание indexnumber Индекс.
elemT Элемент.
-
item(index){T}
-
Возвращает элемент по указанному индексу.
Имя Тип Описание indexnumber Индекс.
Возвращает:
Элемент.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Подписывается на события указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, возвращается массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Однократно подписывается на событие указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, возвращается массив ключей.
-
pop(){T | undefined}
-
Удаляет и возвращает последний элемент коллекции. Если коллекция пуста, возвращает
undefined.Возвращает:
Элемент.
-
push(elem){number}
-
Добавляет переданный элемент в конец коллекции.
Имя Тип Описание elemT Элемент.
Возвращает:
Новая длина коллекции.
-
remove(elem){T | undefined}
-
Удаляет первое вхождение элемента из коллекции.
Имя Тип Описание elemT Элемент.
Возвращает:
Удалённый элемент или undefined, если элемент не найден.
-
removeAt(index){T | undefined}
-
Удаляет и возвращает элемент по указанному индексу. Если коллекция не содержит элемент с таким индексом, возвращает
undefined.Имя Тип Описание indexnumber Индекс.
Возвращает:
Значение.
-
set(key, value, silent) унаследовано
-
Задаёт значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без вызова события.
-
setAt(index, elem)
-
Задаёт элемент по указанному индексу.
Имя Тип Описание indexnumber Индекс.
elemT Элемент.
-
setProperties(values, silent) унаследовано
-
Задаёт набор пар «ключ — значение». Обратите внимание: этот метод изменяет существующие свойства и добавляет новые, но не удаляет существующие.
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
un(type, listener) унаследовано
-
Отменяет подписку на события указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
unset(key, silent) унаследовано
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | undefined Удалить без вызова события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_Collection-Collection.html