Векторные тайлы для 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 для отображения карты музеев мира. Клик на зеленой точке покажет фото и описание соотвествующего объекта. Уменьшите масштаб, чтобы посмотреть тепловую карту.
Смотреть пример в отдельном окне |