Векторные тайлы для WEB и мобильных карт

Мы предлагаем воспользоваться картографическим сервисом точек интереса в формате векторных тайлов Mapbox.

На данный момент поддерживается два динамических слоя:

pois - точки, соответствующие объектам API. Каждый объект слоя содержит геометрию типа Point и уникальный идентфикатор id объекта в API. Большинство объектов также содержат имя (поле name). Вы можете использовать идентификатор id как параметр функции /{lang}/places/xid/{id} для получение информации об объекте.

heat - группы точек, соответствующие объектам API, предназначенные для создания тепловых карт. Каждый объект слоя содержит геометрию типа Point и количество точек интереса n, попавших в геометрию объекта. Объект heat с n=1 соотвествует одному объекту из слоя pois.

https://api.opentripmap.com/0.1/­{lang}­/tiles/{layer}­/{z}­/{x}­/{y}.pbf?kinds={kinds}&rate={rate}&apikey={apikey}

Имя Описание
lang *
(path)

Код языка (2 символа, ISO639-1). Доступны следующие значения: en (английский), ru (русский)

layer *
(path)

Имя слоя.

Возможные значения : pois, heat

z *
(path)

Масштабный уровень от 8 до 14 для слоя pois и от 1 до 10 для слоя heat

x *
(path)

Горизонтальная координата тайла, отсчитываемая слева. Начинается от 0, верхняя граница зависит от выбранного масштаба.

y *
(path)

Вертикальная координата тайла, отсчитываемая сверху. Начинается от 0, верхняя граница зависит от выбранного масштаба.

rate
(query)

Минимальный рейтинг известности объекта, 1 - минимальный, 3- максимальный, h - объект является культурным наследием. По умолчанию возвращаются объекты с рейтингом 2.

Возможные значения : 1, 2, 3, 1h, 2h, 3h

kinds
(query)

Категория объектов. Если указано несколько категорий, то они указываются через запятую и воспринимаются как логическое ИЛИ (см. Дерево категорий). По умолчанию возвращаются объекты категории interesting_places.

В примере ниже используется библиотека Mapbox GL JS для отображения карты музеев мира. Клик на зеленой точке покажет фото и описание соотвествующего объекта. Уменьшите масштаб, чтобы посмотреть тепловую карту.

Смотреть пример в отдельном окне