YMapCollection

YMapCollection — класс, который может объединять несколько объектов в колекции. Позволяет вам добавлять и удалять объекты в поддерево.

Создание коллекции

Пример создания коллекции маркеров.

const collection = new YMapCollection({});
const markerElement = document.createElement('div');
markerElement.className = 'marker';

for (let i = 0; i < 10_000; i++) {
 collection.addChild(new YMapMarker({
   coordinates: [Math.random() * 180, Math.random() * 180]
 }, markerElement.cloneNode(true)));
}

map.addChild(collection); // добавьте коллекцию на карту
map.removeChild(collection); // удалите все маркеры с карты

Подробный пример

Конструктор

new YMapCollection(props, options?)

Параметры конструктора

Параметр

Тип

Описание

props

Object

Значение входных props.

options?

ComplexOptions<YMap>

Опциональные параметры.

Унаследованно от

YMapGroupEntity.constructor

new YMapCollection(props, children?, options?)

Параметры конструктора

Параметр

Тип

props

Object

children?

YMapEntity

options?

Omit<ComplexOptions<YMap>, "children">

Унаследованно от

YMapGroupEntity.constructor

Props

readonly children: readonly [YMapEntity](YMapEntity.md)<unknown, {}>[]

Унаследованно от

YMapGroupEntity.children

Методы

addChild

addChild(child, index?): YMapCollection

Параметры

Параметр

Тип

child

YMapEntity<unknown, {}>

index?

number

Возвращается

YMapCollection

Унаследованно от

YMapGroupEntity.addChild

removeChild

removeChild(child): YMapCollection

Параметры

Параметр

Тип

child

YMapEntity<unknown, {}>

Возвращается

YMapCollection

Унаследованно от

YMapGroupEntity.removeChild

update

update(changedProps): void

Параметры

Параметр

Тип

Описание

changedProps

Partial<{}>

Новые значения props.

Возвращается

void

Унаследованно от

YMapGroupEntity.update

Предыдущая
Следующая