Блог API Яндекс.Карт

Добавление объектов на карту через ObjectManager

Довольно часто перед пользователем API стоит задача отобразить на карте сотни и даже тысячи геообъектов. Добавление на карту такого большого числа объектов может привести к значительной потере производительности и даже зависанию страницы. Для работы с большим количеством объектов карты API мы запустили ObjectManager. Это менеджер объектов, который позволяет оптимально отображать, кластеризовать и управлять видимостью объектов.

Код примера доступен в Песочнице.

Пользуйтесь этим примером и присылайте свои собственные в комментариях. Напоминаем, что в нашем клубе разработчиков, на страничках в Facebook и ВКонтакте, можно задавать вопросы на которые отвечают разработчики команды API Яндекс.Карт.

8 комментариев
Русенко Игорь
28 января 2016, 06:11

Классная штука.. облегчает работу с метками..

Вот только как центрировать карту и зум в зависимости от меток?? 

 

Раньше работал с GeoObjectCollection(), и там в этом плане было проще
Примерный код:

var myCollection = new ymaps.GeoObjectCollection()

myCollection.add(new ymaps.Placemark(...))

myMap.geoObjects.add(myCollection)

myMap.setBounds(myCollection.getBounds())

 

А как сделать для ObjectManager?

Кирюха Вот
28 января 2016, 06:11

разобрались ?

Русенко Игорь
28 января 2016, 06:11

Добрый день.. нет.. 

Может что подскажете?

Никто не знает? :-(

та же проблема, не могу найти способ маштабирования по загруженной коллеции объектов

p.s. а в остальном все отлично - очень удобно работать стало с большими коллекциями.

Комментарий удалён

Там еще файл с данными должен быть data.json (в примере есть)

http://www.100book.ru/ym/data.json – сейчас 404

Добрый день. Для тестирования взял код из песочницы, в итоге карта показывается, а объектов добавленных через ObjectManager нету. Есть подозрение,что data.json не подхватывается.
PS.Разобрался. В коде примера не указан тип файла.
Надо добавить в ajax запрос строчку.
dataType:'json'