iFrame API
Показывайте свой проект живой картой на собственном сайте — в единицах, стиле карты и теме, которые подходят вашему сайту.
iFrame API размещает карту проекта на вашей веб-странице. Посетители видят спутниковую карту с вашими измерениями и могут перемещаться по ней без аккаунта и не покидая ваш сайт. Вы выбираете проект, единицы измерения, стиль карты и цветовую тему.
Прежде чем начать#
- Рабочий API-ключ с доступом Встроенные карты. См. API-ключи.
- Проект, который могут видеть посетители. Установите для него уровень доступа Только для просмотра или Общедоступный. Проект с уровнем Частный не открывается для посетителей без аккаунта. См. какие проекты можно встраивать.
- При желании — ограничения по сайтам для ключа, чтобы встроенная карта работала только на ваших сайтах. См. API-ключи.
Соберите код для встраивания#
Разработчик > Встроить карту собирает код за вас с вашим рабочим ключом: выберите проект, тему, единицы, тип карты и размер, проверьте результат в Живой предпросмотр и скопируйте Код для встраивания. Если проект частный, раздел сообщает об этом и предлагает Сделать «Только для просмотра». Каждый шаг описан в разделе получить код для встраивания.
Код содержит ваш ключ, поэтому он работает, пока вы не замените ключ. Раздел предупреждает, если ключ может больше, чем Встроенные карты, — ведь любой может прочитать его в исходном коде вашей страницы, — и если у ключа нет ограничений по сайтам. Кратковременный токен использует только Живой предпросмотр. См. ключ или токен.
Адрес встроенной карты#
Встроенная карта — это <iframe>, адрес которого начинается с
https://app.measuremaponline.com/iframe_api, за которым следуют эти
параметры:
| Параметр | Нужен | Значения |
|---|---|---|
pid |
обязательно | Идентификатор проекта: часть адреса проекта в приложении после /p/. |
key |
key или token |
Ваш API-ключ. |
token |
key или token |
Токен от вашего сервера (см. ниже). |
ms |
необязательно | Единицы: metric или imperial. Без этого параметра посетители в США видят имперские единицы, а все остальные — метрические. |
maptype |
необязательно | satellite (по умолчанию), map, hybrid или terrain. |
theme |
необязательно | auto (по умолчанию: следует системной настройке посетителя), light или dark. |
Минимальный пример#
<iframe src="https://app.measuremaponline.com/iframe_api?pid=YOUR_PROJECT_ID&key=YOUR_API_KEY&maptype=satellite&theme=auto"
title="YOUR_PROJECT_NAME" width="500" height="500" style="border:0" allow="fullscreen"></iframe>
Замените YOUR_PROJECT_ID, YOUR_API_KEY и YOUR_PROJECT_NAME (программы
экранного доступа зачитывают title вслух) и задайте ширину и высоту под свою
страницу.
Ключ или токен#
С key, как в коде, который даёт раздел Встроить карту,
встроенная карта работает, пока работает ключ, на тех сайтах, которые
разрешают его ограничения. При этом ваш ключ виден в исходном коде страницы,
поэтому:
- используйте ключ только с доступом Встроенные карты;
- ограничьте его своими сайтами;
- заменив ключ, обновите страницы в течение 24 часов, пока старый ключ ещё работает.
С token ключ остаётся на вашем сервере. Это подходит для встроенных
карт, которые ваш сервер вписывает в страницу при каждом посещении: перед
показом страницы он запрашивает у REST API токен и подставляет его в адрес
iframe:
POST https://api.measuremaponline.com/api/v2/auth/iframe/tokenс ключом в заголовкеAuthorizationвозвращаетtoken, который действует 60 минут;POST https://api.measuremaponline.com/api/v2/auth/tokenделает то же самое и принимаетdurationв секундах, до 24 часов. В ответе указано, когда истекает токен.
Ваш аккаунт может получать до 600 токенов в час. Используйте рабочий ключ: встроенные карты показывают только рабочие проекты, поэтому токен, созданный ключом песочницы, карту не откроет. См. справочник по API.
Что могут посетители#
Посетители могут перемещать и масштабировать карту и читать измерения ваших фигур. Изменить они ничего не могут: во встроенной карте редактирование отключено, каким бы ни был уровень доступа проекта. Единственное исключение — проект Open Guest на тарифе Open Guest, где посетители измеряют сами.
Если карта не появляется#
Проверьте по порядку:
- В адресе
token, срок действия которого истёк. Токены действуют 60 минут, если ваш сервер не запросил больший срок. Скопируйте код заново в разделе Встроить карту — он использует ваш ключ — или пусть ваш сервер получает новый токен для каждого посещения (см. выше). - Проект частный. Установите для него Только для просмотра или Общедоступный либо нажмите Сделать «Только для просмотра» в разделе Встроить карту.
- Сайт не разрешён. Если у ключа есть ограничения по сайтам, страница со встроенной картой должна быть на одном из них. Некоторые браузеры и сайты скрывают, на какой странице находится встроенная карта; при заданных ограничениях такая карта отклоняется.
- Ключ был заменён. Старый ключ перестаёт работать через 24 часа после создания нового или сразу, если его отозвали.
- Это ключ песочницы. Встроенные карты работают только с рабочими ключами и рабочими проектами.
- Подписка не активна или доступ к API приостановлен: об этом сообщается в разделе API-ключи.
Всё ещё нужна помощь?
Напишите в нашу службу поддержки и расскажите, что вы пытались сделать. Скриншоты помогут.