Александр Картавцев
продакт Karta
Новости Karta
Мы продолжаем работать над проектом Karta — продуктом для разработчиков, позволяющим получить нашу карту, справочный, поисковый и роутинговый API в своих приложениях.
Make your map. Now!
Итак, в декабре у нас состоялся крупный релиз — редактор стилей карт 2ГИС. Мы писали про релиз на vc.ru и на Хабре рассказывали про особенности масштабирования WebGL.

Теперь с помощью нашего редактора можно настроить вид нашей карты с учётом любых бизнес-потребностей. Хотите сконцентрироваться на дорожной инфраструктуре или сделать акцент на жилых домах — всё это можно сделать с помощью редактора стилей.

Вот его ключевые возможности:
  • Изменение цветовых схем геообъектов, в том числе их вида в 3D. Раскрасьте дома в оранжевый, а дороги в чёрный — и ничего вам за это не будет.
  • Настройка видимости слоёв. Если вам важна дорожная инфраструктура, вы просто можете отключить мешающие слои зданий и 3D-объектов.
  • Изменение не только цветовых схем, но и, например, ширины дорог. Настраивается всё: можно вообще отключить 3D и сделать карту плоской.
Настройки также можно задавать в зависимости от зума, а полученными стилями можно делиться. Итоговые стили можно подключать к нашему WebGL JS API и встраивать его в свои продукты. Это уже сделал, например, VK Taxi, но пока только для части аудитории.
Пробуйте наш редактор стилей и делайте карты на свой вкус. Мы подготовили две темы: дневную и ночную, на базе которых можно творить.
Последнее время команда WebGL занималась интеграцией стилей, но мы не забыли про пользователей и постарались доставить пару приятных мелочей.
WebGL JS API
У нас обновился внешний вид копирайта, теперь его видно хорошо и в светлых, и в тёмных темах.
В API появился новый метод map.fitBounds, который выставляет центр и зум так, чтобы переданная граница вписывалась в видимую область карты. Метод пригодится, если нужно показать много маркеров и быть уверенным, что пользователь увидит всё.
Новый метод map.setLanguage задаёт предпочитаемый язык карты. Карта отобразит надписи на этом языке, если он будет в данных.
А ещё добавили новый метод isSupported, который сообщает, будет ли карта работать на устройстве пользователя. Мы гарантируем работу на большинстве современных устройств, но старые девайсы вроде Android 4 не поддерживаем. Теперь можно автоматически проверить устройство и в случае необходимости переключиться на использование растровых карт.
Routing & Directions API

Выпустили Routing & Directions API. Это всё тот же самый «Моисей» (так мы называем наш сервис маршрутизации, на котором работает мобильный и онлайновый 2ГИС), но с несколькими дополнительными фильтрами: избегать паромов, а для пешеходов — ещё и магистральных дорог.

Кроме новых режимов фильтрации, мы серьёзно переработали архитектуру и реализовали так называемый предрассчитанный граф, который значительно ускорил время генерации ответа. Вообще вся операция построения проезда состоит из трёх ключевых операций:

  1. Притяжка к рёбрам дорожного графа.
  2. Основной поиск по графу, построение маршрута.
  3. Постобработка маршрута — построение геометрии, инструкции, добавление нужных атрибутов.
Мы серьёзно поработали над первыми двумя. Притяжка в большинстве сценариев построения ускорилась в 10−15 раз, а основной поиск по графу примерно в пять раз. Это позволило существенно сократить время ответа. Для примера, на предыдущей версии алгоритма средний ответ составлял порядка 200 мс, а после доработок — 40 мс.

Над ускорением продолжим работать и далее, потому что верим, что чем качественнее проработаны алгоритмы, тем меньше мы несём затрат на инфраструктуре и тем довольнее конечный клиент.
Pairs Directions API
В декабре мы стали чуть гибче для наших пользователей и зарелизили сервис, который позволяет рассчитывать роутинг сразу для массива пар координат. Много единичных вызовов можно уже не делать. Удобно? Конечно!
Сервис заточен не под получение геометрий маршрутов, а под быстрый расчёт времени в пути и расстояния между несколькими парами точек. Отсюда и его название. Pairs Directions API будет полезен в задачах коммерческой маршрутизации. Но и геометрию можем сделать, если надо.

Сервис доступен для построения на авто и пешком, в нём есть все те же фильтры и настройки построения, что и для обычного Directions API. Документация уже доступна.
Нажимая кнопку «Комментировать», я даю ООО «ДубльГИС» согласие на обработку персональных данных на условиях и в целях, определённых «Политикой конфиденциальности».