В этом руководстве показано, как встроить интерактивную карту на вашу веб-страницу.
Создайте URL-адрес API для встраивания карт.
Ниже приведён пример URL-адреса, загружающего API для встраивания карт:
https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS
Заменять:
- MAP_MODE это ваш режим работы карты .
- YOUR_API_KEY это ваш API-ключ. Для получения дополнительной информации см. раздел «Получение API-ключа» .
- PARAMETERS содержащие обязательные и необязательные параметры для вашего режима карты.
Вставьте URL-адрес в iframe.
Чтобы использовать API встраивания карт на вашей веб-странице, укажите созданный вами URL-адрес в качестве значения атрибута src элемента iframe. Размер карты можно регулировать с помощью атрибутов height и width элемента iframe, например:
<iframe
width="450"
height="250"
frameborder="0" style="border:0"
referrerpolicy="no-referrer-when-downgrade"
src="https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS"
allowfullscreen>
</iframe>В приведенном выше примере iframe используются дополнительные свойства:
- Свойство
allowfullscreenпозволяет отображать определенные части карты на весь экран. - Свойства
frameborder="0"иstyle="border:0"позволяют удалить стандартную рамку iframe вокруг карты. - Свойство
referrerpolicy="no-referrer-when-downgrade"позволяет браузеру отправлять полный URL-адрес в заголовкеRefererвместе с запросом, чтобы ограничения по ключу API работали корректно.
Вы можете изменить размер iframe в соответствии со структурой и дизайном вашего веб-сайта, но мы заметили, что посетителям обычно удобнее взаимодействовать с картами большего размера. Обратите внимание, что встроенные карты не поддерживаются размером менее 200 пикселей ни по одному из параметров.
Ограничения на использование ключей API
Если в метатеге referrer веб-сайта установлено значение no-referrer или same-origin , браузер не будет отправлять заголовок Referer в Google. Это может привести к тому, что ограничение по ключу API отклонит запросы. Для корректной работы ограничения добавьте свойство referrerpolicy к iframe, как в примере выше, чтобы явно разрешить отправку заголовков Referer в Google.
Выберите режимы карты
В URL-адресе запроса можно указать один из следующих режимов сопоставления:
-
place: отображает на карте метку в определенном месте или по определенному адресу, например, в качестве ориентира, названия предприятия, географического объекта или названия города. -
view: возвращает карту без маркеров и указаний. -
directionsотображает маршрут между двумя или более указанными точками на карте, а также расстояние и время в пути. -
streetview: отображает интерактивные панорамные виды из указанных мест. -
search: отображает результаты поиска по видимой области карты.
режим place
Следующая ссылка использует режим отображения place для показа маркера на карте, расположенного рядом с Эйфелевой башней:
https://www.google.com/maps/embed/v1/place
?key=YOUR_API_KEY
&q=Eiffel+Tower,Paris+FranceВы можете использовать следующие параметры:
| Параметр | Тип | Описание | Принятые значения |
|---|---|---|---|
q | Необходимый | Определяет местоположение маркера на карте. | Название места, адрес, код или идентификатор места экранируются в URL-адресе. API встраивания карт поддерживает как + , так и %20 при экранировании пробелов. Например, преобразуйте "City Hall, New York, NY" в City+Hall,New+York,NY , или коды "849VCWC8+R9" в 849VCWC8%2BR9 . |
center | Необязательный | Определяет центр отображения карты. | Принимает значения широты и долготы, разделенные запятыми; например: 37.4218,-122.0840 . |
zoom | Необязательный | Устанавливает начальный уровень масштабирования карты. | Значения варьируются от 0 (весь мир) до 21 (отдельные здания). Верхний предел может меняться в зависимости от доступных картографических данных в выбранном местоположении. |
maptype | Необязательный | Определяет тип загружаемых фрагментов карты. | roadmap (по умолчанию) или satellite |
language | Необязательный | Определяет язык, используемый для элементов пользовательского интерфейса и для отображения подписей на фрагментах карты. По умолчанию посетители будут видеть карту на своем родном языке. Этот параметр поддерживается только для некоторых фрагментов карты стран; если запрошенный язык не поддерживается для данного набора фрагментов, будет использоваться язык по умолчанию для этого набора фрагментов. | |
region | Необязательный | Определяет соответствующие границы и метки для отображения с учетом геополитической специфики. | Принимает код региона, заданный в виде двухсимвольного (нечислового) субтега региона Unicode, соответствующего распространенным двухсимвольным значениям ccTLD («домен верхнего уровня»). См. подробную информацию о поддерживаемых регионах в разделе «Подробности покрытия платформы Google Maps» . |
режим view
В следующем примере для отображения спутникового вида карты используются режим view и необязательный параметр maptype :
https://www.google.com/maps/embed/v1/view
?key=YOUR_API_KEY
¢er=-33.8569,151.2152
&zoom=18
&maptype=satelliteВы можете использовать следующие параметры:
| Параметр | Тип | Описание | Принятые значения |
|---|---|---|---|
center | Необходимый | Определяет центр отображения карты. | Принимает значения широты и долготы, разделенные запятыми; например: 37.4218,-122.0840 . |
zoom | Необязательный | Устанавливает начальный уровень масштабирования карты. | Значения варьируются от 0 (весь мир) до 21 (отдельные здания). Верхний предел может меняться в зависимости от доступных картографических данных в выбранном местоположении. |
maptype | Необязательный | Определяет тип загружаемых фрагментов карты. | roadmap (по умолчанию) или satellite |
language | Необязательный | Определяет язык, используемый для элементов пользовательского интерфейса и для отображения подписей на фрагментах карты. По умолчанию посетители будут видеть карту на своем родном языке. Этот параметр поддерживается только для некоторых фрагментов карты стран; если запрошенный язык не поддерживается для данного набора фрагментов, будет использоваться язык по умолчанию для этого набора фрагментов. | |
region | Необязательный | Определяет соответствующие границы и метки для отображения с учетом геополитической специфики. | Принимает код региона, заданный в виде двухсимвольного (нечислового) субтега региона Unicode, соответствующего распространенным двухсимвольным значениям ccTLD («домен верхнего уровня»). См. подробную информацию о поддерживаемых регионах в разделе «Подробности покрытия платформы Google Maps» . |
режим directions
В следующем примере используется режим directions для отображения пути между Ословом и Телемарком (Норвегия), расстояния и времени в пути, без учета платных дорог и автомагистралей.
https://www.google.com/maps/embed/v1/directions
?key=YOUR_API_KEY
&origin=Oslo+Norway
&destination=Telemark+Norway
&avoid=tolls|highwaysВы можете использовать следующие параметры:
| Параметр | Тип | Описание | Принятые значения |
|---|---|---|---|
origin | Необходимый | Определяет начальную точку, от которой будет отображаться маршрут. | Название места, адрес, код, координаты широты/долготы или идентификатор места экранируются в URL-адресе. API встраивания карт поддерживает как + , так и %20 при экранировании пробелов. Например, преобразуйте "City Hall, New York, NY" в City+Hall,New+York,NY , или коды "849VCWC8+R9" в 849VCWC8%2BR9 . |
destination | Необходимый | Определяет конечную точку направлений. | Название места, адрес, код, координаты широты/долготы или идентификатор места экранируются в URL-адресе. API встраивания карт поддерживает как + , так и %20 при экранировании пробелов. Например, преобразуйте "City Hall, New York, NY" в City+Hall,New+York,NY , или коды "849VCWC8+R9" в 849VCWC8%2BR9 . |
waypoints | Необязательный | Указывает одно или несколько промежуточных мест для прокладки маршрута между пунктом отправления и пунктом назначения. | Название места, адрес или идентификатор места . Можно указать несколько путевых точек, разделяя их символом вертикальной черты (|) (например Berlin,Germany|Paris,France ). Можно указать до 20 путевых точек. |
mode | Необязательный | Определяет способ передвижения. Если способ передвижения не указан, API Maps Embed отобразит один или несколько наиболее подходящих способов передвижения для указанного маршрута. | driving , walking (предпочтительно по пешеходным дорожкам и тротуарам, где это возможно), bicycling (предпочтительно по маршрутам с велосипедными дорожками и улицами, где это возможно), transit или flying . |
avoid | Необязательный | Указывает на особенности местности, которых следует избегать в маршруте. Обратите внимание, что это не исключает маршруты, включающие указанные особенности; это смещает результат в сторону более благоприятных маршрутов. | tolls , ferries и/или highways . Разделяйте несколько значений символом вертикальной черты (например avoid=tolls|highways ). |
units | Необязательный | Указывает метод измерения (метрический или имперский) при отображении расстояний в результатах. Если units не указаны, используемые единицы определяются страной origin запроса. | metric или imperial мер |
center | Необязательный | Определяет центр отображения карты. | Принимает значения широты и долготы, разделенные запятыми; например: 37.4218,-122.0840 . |
zoom | Необязательный | Устанавливает начальный уровень масштабирования карты. | Значения варьируются от 0 (весь мир) до 21 (отдельные здания). Верхний предел может меняться в зависимости от доступных картографических данных в выбранном местоположении. |
maptype | Необязательный | Определяет тип загружаемых фрагментов карты. | roadmap (по умолчанию) или satellite |
language | Необязательный | Определяет язык, используемый для элементов пользовательского интерфейса и для отображения подписей на фрагментах карты. По умолчанию посетители будут видеть карту на своем родном языке. Этот параметр поддерживается только для некоторых фрагментов карты стран; если запрошенный язык не поддерживается для данного набора фрагментов, будет использоваться язык по умолчанию для этого набора фрагментов. | |
region | Необязательный | Определяет соответствующие границы и метки для отображения с учетом геополитической специфики. | Принимает код региона, заданный в виде двухсимвольного (нечислового) субтега региона Unicode, соответствующего распространенным двухсимвольным значениям ccTLD («домен верхнего уровня»). См. подробную информацию о поддерживаемых регионах в разделе «Подробности покрытия платформы Google Maps» . |
режим streetview
API Maps Embed позволяет отображать изображения Street View в виде интерактивных панорам из заданных мест по всей зоне покрытия . Также доступны добавленные пользователями фотосферы и специальные коллекции Street View .
Каждая панорама Street View обеспечивает полный 360-градусный обзор из одной точки. Изображения содержат 360 градусов горизонтального обзора (полный круговой обзор) и 180 градусов вертикального обзора (от вертикального положения вверх до вертикального положения вниз). В режиме streetview окно просмотра отображает полученную панораму в виде сферы с камерой в центре. Вы можете управлять камерой, чтобы регулировать масштаб и ориентацию камеры.
Посмотрите на следующую панораму в режиме streetview :
https://www.google.com/maps/embed/v1/streetview
?key=YOUR_API_KEY
&location=46.414382,10.013988
&heading=210
&pitch=10
&fov=35Для корректной работы требуется один из следующих параметров URL:
locationпринимает широту и долготу в виде значений, разделенных запятыми (46.414382,10.01398810.013988). API отображает панораму, снятую ближе всего к этому местоположению. Поскольку изображения Street View периодически обновляются, и фотографии могут быть сделаны с немного разных позиций каждый раз, возможно, что при обновлении изображений ваше местоположение может автоматически переключиться на другую панораму.pano— это конкретный идентификатор панорамы. Если вы указываетеpanoвы также можете указатьlocation.locationиспользуется только в том случае, если API не может найти идентификатор панорамы.
Следующие параметры URL являются необязательными:
| Параметр | Тип | Описание | Принятые значения |
|---|---|---|---|
heading | Необязательный | Указывает направление движения камеры по компасу в градусах по часовой стрелке относительно севера. | Значения в градусах от -180° до 360° |
pitch | Необязательный | Задает угол наклона камеры — вверх или вниз. Положительные значения указывают на наклон камеры вверх, а отрицательные — вниз. Угол наклона по умолчанию, равный 0°, устанавливается на основе положения камеры в момент съемки. Поэтому угол наклона 0° часто, но не всегда, соответствует горизонтальному положению. Например, изображение, снятое на холме, скорее всего, будет иметь наклон по умолчанию, который не будет горизонтальным. | Значения в градусах от -90° до 90° |
fov | Необязательный | Определяет горизонтальное поле зрения изображения. По умолчанию — 90°. При работе с окном просмотра фиксированного размера поле зрения можно рассматривать как уровень масштабирования, при этом меньшие числа указывают на более высокий уровень масштабирования. | Значение в градусах, диапазон от 10° до 100°. |
center | Необязательный | Определяет центр отображения карты. | Принимает значения широты и долготы, разделенные запятыми; например: 37.4218,-122.0840 . |
zoom | Необязательный | Устанавливает начальный уровень масштабирования карты. | Значения варьируются от 0 (весь мир) до 21 (отдельные здания). Верхний предел может меняться в зависимости от доступных картографических данных в выбранном местоположении. |
maptype | Необязательный | Определяет тип загружаемых фрагментов карты. | roadmap (по умолчанию) или satellite |
language | Необязательный | Определяет язык, используемый для элементов пользовательского интерфейса и для отображения подписей на фрагментах карты. По умолчанию посетители будут видеть карту на своем родном языке. Этот параметр поддерживается только для некоторых фрагментов карты стран; если запрошенный язык не поддерживается для данного набора фрагментов, будет использоваться язык по умолчанию для этого набора фрагментов. | |
region | Необязательный | Определяет соответствующие границы и метки для отображения с учетом геополитической специфики. | Принимает код региона, заданный в виде двухсимвольного (нечислового) субтега региона Unicode, соответствующего распространенным двухсимвольным значениям ccTLD («домен верхнего уровня»). См. подробную информацию о поддерживаемых регионах в разделе «Подробности покрытия платформы Google Maps» . |
режим search
В режиме Search отображаются результаты поиска по видимой области карты. Рекомендуется указать местоположение для поиска, либо включив его в поисковый запрос ( record+stores+in+Seattle ), либо указав center и параметр zoom для ограничения области поиска.
https://www.google.com/maps/embed/v1/search
?key=YOUR_API_KEY
&q=record+stores+in+SeattleВы можете использовать следующие параметры:
| Параметр | Тип | Описание | Принятые значения |
|---|---|---|---|
q | Необходимый | Определяет поисковый запрос. | Оно может включать географическое ограничение, например, in+Seattle или near+98033 . |
center | Необязательный | Определяет центр отображения карты. | Принимает значения широты и долготы, разделенные запятыми; например: 37.4218,-122.0840 . |
zoom | Необязательный | Устанавливает начальный уровень масштабирования карты. | Значения варьируются от 0 (весь мир) до 21 (отдельные здания). Верхний предел может меняться в зависимости от доступных картографических данных в выбранном местоположении. |
maptype | Необязательный | Определяет тип загружаемых фрагментов карты. | roadmap (по умолчанию) или satellite |
language | Необязательный | Определяет язык, используемый для элементов пользовательского интерфейса и для отображения подписей на фрагментах карты. По умолчанию посетители будут видеть карту на своем родном языке. Этот параметр поддерживается только для некоторых фрагментов карты стран; если запрошенный язык не поддерживается для данного набора фрагментов, будет использоваться язык по умолчанию для этого набора фрагментов. | |
region | Необязательный | Определяет соответствующие границы и метки для отображения с учетом геополитической специфики. | Принимает код региона, заданный в виде двухсимвольного (нечислового) субтега региона Unicode, соответствующего распространенным двухсимвольным значениям ccTLD («домен верхнего уровня»). См. подробную информацию о поддерживаемых регионах в разделе «Подробности покрытия платформы Google Maps» . |
Параметры идентификатора места
API встраивания карт поддерживает использование идентификаторов мест вместо указания названия или адреса места. Идентификаторы мест — это надежный способ однозначной идентификации места. Для получения дополнительной информации см. документацию Google Places API .
API для встраивания карт принимает идентификаторы мест в качестве следующих параметров URL:
-
q -
origin -
destination -
waypoints
Чтобы использовать идентификатор места, необходимо сначала добавить префикс place_id: Следующий код указывает мэрию Нью-Йорка в качестве отправной точки для запроса маршрута: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8 .
radiusзадает радиус в метрах, в пределах которого следует искать панораму, центрированную на заданных широте и долготе. Допустимые значения — неотрицательные целые числа. Значение по умолчанию — 50.sourceпоиска по Street View только выбранными источниками. Допустимые значения:-
defaultиспользуются стандартные источники для просмотра улиц; поиск не ограничивается конкретными источниками. - Поиск по категориям
outdoorограничивается коллекциями, посвященными открытому пространству. Коллекции, посвященные внутренним помещениям, в результаты поиска не включаются. Обратите внимание, что панорамы, посвященные открытому пространству, могут отсутствовать в указанном местоположении. Также обратите внимание, что поиск возвращает только те панорамы, для которых можно определить, находятся ли они в помещении или на открытом воздухе. Например, панорамы PhotoSphere не возвращаются, поскольку неизвестно, находятся ли они в помещении или на открытом воздухе.
-