В этом руководстве показано, как встроить интерактивную карту на вашу веб-страницу.
Создайте 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 Maps Embed на своей веб-странице, укажите созданный вами 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
 Следующий URL-адрес использует режим карты place для отображения маркера карты у Эйфелевой башни: 
https://www.google.com/maps/embed/v1/place
  ?key=YOUR_API_KEY
  &q=Eiffel+Tower,Paris+FranceВы можете использовать следующие параметры:
| Параметр | Тип | Описание | Принятые значения | 
|---|---|---|---|
 q | Необходимый | Определяет местоположение маркера на карте. |  Название места, адрес, плюс-код или идентификатор места , экранированные URL-адресом. API Maps Embed поддерживает как + так и %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 Карт» . | 
 режим 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 Карт» . | 
 режим 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 Maps Embed поддерживает как + так и %20 при экранировании пробелов. Например, преобразуйте «City Hall, New York, NY» в City+Hall,New+York,NY или плюс-коды «849VCWC8+R9» в 849VCWC8%2BR9 . | 
 destination | Необходимый | Определяет конечную точку направлений. |  Название места, адрес, плюс-код, координаты широты/долготы или идентификатор места , экранированные URL-адресом. API Maps Embed поддерживает как + так и %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 Карт» . | 
 режим 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.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 Карт» . | 
 режим 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 Карт» . | 
Параметры идентификатора места
API Maps Embed поддерживает использование идентификаторов мест вместо указания названия или адреса. Идентификаторы мест — это стабильный способ уникальной идентификации места. Подробнее см. в документации API Google Places .
API встраивания Карт принимает идентификаторы мест для следующих параметров URL:
-  
q -  
origin -  
destination -  
waypoints 
 Чтобы использовать идентификатор места, необходимо сначала добавить префикс place_id: . Следующий код указывает мэрию Нью-Йорка в качестве отправной точки для запроса маршрута: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8 .
radiusзадаёт радиус (в метрах), в пределах которого будет производиться поиск панорамы с центром в заданных точке широты и долготы. Допустимые значения — неотрицательные целые числа. Значение по умолчанию — 50.Поиск Street View
sourceвыбранными источниками. Допустимые значения:-  
defaultиспользуются источники по умолчанию для Street View; поиск не ограничивается конкретными источниками. -  Поиск по запросу 
outdoorограничивает поиск только коллекциями, расположенными на открытом воздухе. Коллекции, расположенные в помещениях, не включаются в результаты поиска. Обратите внимание, что для указанного местоположения панорам на открытом воздухе может не быть. Также обратите внимание, что поиск возвращает только панорамы, для которых можно определить, находятся ли они в помещении или на открытом воздухе. Например, фотосферы не возвращаются, поскольку неизвестно, находятся ли они в помещении или на открытом воздухе. 
-