Клуб API Карт

API Яндекс.Карт версия 2.1.11

Пост в архиве.

Сегодня мы опубликовали новую версию API Яндекс.Карт 2.1 — 2.1.11 с маршрутами общественного транспорта и обновленным модулем Регионы. Она доступна по адресу api-maps.yandex.ru/2.1.11 и api-maps.yandex.ru/2.1-dev.

API Яндекс.Карт версия 2.1.11

Сегодня мы опубликовали новую версию API Яндекс.Карт 2.1 — 2.1.11 с маршрутами общественного транспорта и обновленным модулем Регионы. Она доступна по адресу api-maps.yandex.ru/2.1.11 и api-maps.yandex.ru/2.1-dev.

Добавлено:

Общественный транспорт в мультимаршрутизаторе.

— Модуль ObjectManager для отображения большого количества меток на карте.

Изменено:

— Обновлен модуль Регионы.

— map.geoObjects.getBounds теперь учитывает объекты в составе кластеризатора.

Исправлено:

— Ошибки при инициализации карты в iframe.

— Перепутанный порядок событий click, select и press для FullscreenControl.

— Элемент управления zoomControl не учитывал отступ снизу при расчете своих размеров.

— Контейнер с подложкой смещался относительно контейнера событий в Android 4.x.

— В некоторых случаях неожиданно прекращал свою работу браузер на устройствах iOS с Retina-экранами.

— Неправильное отображение карты в элементе с position: fixed в webkit.

— Не срабатывала опция strictBounds в control.SearchControl.

— Ошибки анимации control.ListBox в iOS 6.

— Срабатываение enter на элементе управления «Поиск на карте» осуществляла submit родительской формы.

— Некорректное отображение время в панели пробок при смене часового пояса.

— Ошибка при использовании API с библиотекой sugar.js в IE8. 

Команда разработчиков API Яндекс.Карт

4 комментария
Владислав Турман
28 января 2016, 00:00

А в чем плюсы использования objectManager, если точек много, но класторизация не подходит? Есть какой-либо прирост скорости или просто так проще?

 

А то я пока не понимаю, чем он лучше коллекции.

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

Вкратце суть такая.

На вход objectManager получает json-описания объектов. На основе этих данных и видимой области карты он рассчитывает, какие объекты нужно сейчас на карте отрисовать.

Полученные объекты он отрисовывает на карте, не создавая при этом на каждый объект инстанцию GeoObject.

1. Сокращается время, так как не надо создавать инстанцию GeoObject для объектов, которые не видны на карте

2. На карте отрисовываются только видимые объекты

3. Видимые объекты отрисовываются сразу через создание оверлеев -> отрисовка идет быстрее, потребляется меньше ресурсов

 

 

Самый ощутимый прирост скорости будет заметен на случае, когда объектов на карте очень много, а в видимой области мало.

Владислав Турман
28 января 2016, 00:00

Спасибо!

Пойду читать доки)

У нас там правда часть методов из документации потерялась по дороге. Документаторы обещали починить в ближайшие дни. Зато в песочнице примеры работают http://api.yandex.ru/maps/jsbox/2.1/object_manager =)