|
| ||||||||||||||||||||||
|
|
← Ctrl предыдущаяследующая Ctrl →
Группировка объектовОднотипные объекты-оверлеи можно объединить в группу, а затем оперировать этой группой как единым целым: отображать/скрывать объекты, одновременно производить действия над всеми членами группы, и т. д. Для совершения действий над группой объектов используйте методы класса YMaps.GeoObjectCollection. Ниже приведены примеры основных действий:
Пример ниже демонстрирует использование методов YMaps.GeoObjectCollection. Пример добавляет на карту Москвы несколько перетаскиваемых меток. При перемещении метки за пределы МКАД (обозначена с помощью многоугольника), метка удаляется с карты. Создание группыВ примере показано, как создать группу из 10 меток и добавить ее на карту одной командой: Добавление и удаление объекта из группыЧтобы добавить объект (или массив объектов) в группу используйте метод add(): Чтобы удалить объекты из группы используйте метод remove(): Подсчет количества объектов в группеЧтобы узнать общее количество объектов в группе, вызовите метод length(). Доступ к отдельным объектам группыИспользуйте методы get() (возвращает объект из группы по его индексу) и filter() (возвращает массив объектов, удовлетворяющих некоторому условию). Вызов пользовательской функции для объектов группыЧтобы выполнить какие-либо действия над всеми элементами группы, используйте метод forEach(). Метод позволяет вызвать указанную пользовательскую функцию для каждого объекта группы. Задание стиля для группы объектовЧтобы задать единый стиль всем элементам группы, передайте ключ (или указатель) стиля в качестве параметра в конструктор класса YMaps.GeoObjectCollection. Указанный стиль будет автоматически применен ко всем объектам группы, например: Стиль группы имеет более низкий приоритет, чем стиль объекта, входящего в группу. |
| Работайте в Яндексе |
© 2008—2012 «Яндекс»
|