ol/Collection~Коллекция
import Collection from 'ol/Collection.js';
Расширенный вариант стандартного JS массива, добавляющий удобные методы для манипулирования. Добавление и удаление элементов в Коллекции вызывают событие Коллекции. Обратите внимание, что это не охватывает изменения объектов внутри Коллекции; они вызывают события соответствующего объекта, а не всей Коллекции.
-
новый Коллекция(массив, опции)
-
Имя Тип Описание arrayArray.<T> | undefined Массив.
optionsОпции Коллекции.
Имя Тип Описание uniqueboolean (по умолчанию false) Запретить добавление одного и того же элемента в коллекцию дважды.
Вызываемые события:
-
add(СобытиеКоллекции) - Срабатывает при добавлении элемента в коллекцию. -
change(БазовоеСобытие) - Общее событие изменения. Срабатывает при увеличении счётчика ревизии. -
change:length(СобытиеОбъекта) -
error(БазовоеСобытие) - Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(СобытиеОбъекта) - Срабатывает при изменении свойства. -
remove(СобытиеКоллекции) - Срабатывает при удалении элемента из коллекции.
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Изменяемое | Тип события объекта | Описание |
|---|---|---|---|---|
length | число | нет | change:length | Длина массива. |
Методы
-
changed() inherited
-
Увеличивает счётчик ревизии и отправляет событие 'change'.
-
clear()
-
Удаляет все элементы из коллекции.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, ожидающих событий этого типа. Параметр event может быть либо строкой, либо объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault на объекте события или если какой-либо из слушателей вернул false.
-
extend(arr){Collection<T>}
-
Добавляет элементы в коллекцию. Это добавляет каждый элемент в предоставленном массиве в конец коллекции.
Имя Тип Описание arrArray.<T> Массив.
Возвращает:
Данную коллекцию.
-
forEach(f)
-
Итерирует по каждому элементу, вызывая предоставленный обратный вызов.
Имя Тип Описание ffunction Функция, вызываемая для каждого элемента. Эта функция принимает 3 аргумента (элемент, индекс и массив). Возвращаемое значение игнорируется.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getArray(){Array.<T>}
-
Получает ссылку на базовый объект массива. Предупреждение: если массив изменяется, события не будут отправляться коллекцией, и свойство "length" коллекции не будет синхронизировано с фактической длиной массива.
Возвращает:
Массив.
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getLength(){number}
-
Получить длину этой коллекции.
Возвращает:
Длину массива.
-
Получить объект всех имён свойств и их значений.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии для этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Ревизию.
-
insertAt(index, elem)
-
Вставляет элемент в указанный индекс.
Имя Тип Описание indexnumber Индекс.
elemT Элемент.
-
item(index){T}
-
Получить элемент в указанном индексе.
Имя Тип Описание indexnumber Индекс.
Возвращает:
Элемент.
-
Прослушивание определенного типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Результат:
Уникальный ключ для обработчика. Если вызвано с массивом типов событий в качестве первого аргумента, результат будет массивом ключей.
-
Прослушивание определенного типа события один раз.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Результат:
Уникальный ключ для обработчика. Если вызвано с массивом типов событий в качестве первого аргумента, результат будет массивом ключей.
-
pop(){T | undefined}
-
Удаление последнего элемента из коллекции и его возвращение. Возвращает
undefined, если коллекция пустая.Результат:
Элемент.
-
push(elem){число}
-
Вставка предоставленного элемента в конец коллекции.
Имя Тип Описание elemT Элемент.
Результат:
Новая длина коллекции.
-
remove(elem){T | undefined}
-
Удаление первого вхождения элемента из коллекции.
Имя Тип Описание elemT Элемент.
Результат:
Удаленный элемент или undefined, если не найден.
-
removeAt(index){T | undefined}
-
Удаление элемента по указанному индексу и его возвращение. Возвращает
undefined, если коллекция не содержит данный индекс.Имя Тип Описание indexчисло Индекс.
Результат:
Значение.
-
set(key, value, silent) inherited
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentлогическое | undefined Обновить без срабатывания события.
-
setAt(index, elem)
-
Устанавливает элемент по указанному индексу.
Имя Тип Описание indexчисло Индекс.
elemT Элемент.
-
setProperties(values, silent) inherited
-
Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет существующие свойства и добавляет новые (не удаляет существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновить без срабатывания события.
-
un(type, listener) inherited
-
Отписаться от определенного типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
-
unset(key, silent) inherited
-
Удаляет свойство.
Имя Тип Описание keyстрока Имя ключа.
silentлогическое | 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