Este guia mostra como incorporar um mapa interativo à sua página da Web.
Como criar o URL da API Maps Embed
Veja a seguir um URL de exemplo que carrega a API Maps Embed:
https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS
Substitua:
- MAP_MODE pelo modo de mapa.
- YOUR_API_KEY pela chave de API. Para mais informações, consulte Gerar chave de API.
- PARAMETERS pelos parâmetros obrigatórios e opcionais para o modo de mapa.
Adicionar o URL a um iframe
Para usar a API Maps Embed na sua página da Web, defina o URL que você criou como o valor do atributo src
de um iframe. Controle o tamanho do mapa com os atributos height
e width
do iframe. Por exemplo:
<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>
O exemplo de iframe acima usa as propriedades adicionais:
- A propriedade
allowfullscreen
para permitir que determinadas partes do mapa sejam exibidas em tela cheia. - As propriedades
frameborder="0"
estyle="border:0"
para remover a borda padrão do iframe em torno do mapa. - A propriedade
referrerpolicy="no-referrer-when-downgrade"
para permitir que o navegador envie o URL completo como cabeçalhoReferer
com a solicitação para que as restrições de chave de API funcionem corretamente.
Você pode redimensionar o iframe de acordo com a estrutura e o design do seu próprio site, mas achamos que os visitantes geralmente interagem mais facilmente com mapas maiores. Não é possível usar mapas incorporados com tamanho menor que 200 pixels nas duas dimensões.
Restrições de chave de API
Se o site de hospedagem tiver uma metatag referrer
definida como no-referrer
ou same-origin
, o navegador não enviará o cabeçalho Referer
ao Google. Isso pode fazer com que a restrição de chave de API rejeite as solicitações. Para que a restrição funcione corretamente, adicione uma propriedade
referrerpolicy
ao iframe, como no exemplo acima, para permitir explicitamente
que os cabeçalhos Referer
sejam enviados ao Google.
Anúncios no mapa
A API Maps Embed pode incluir publicidade no mapa. O formato e o conjunto de anúncios mostrados em qualquer mapa podem mudar sem aviso prévio.
Escolher os modos de mapa
É possível especificar um dos seguintes modos de mapa no URL da sua solicitação:
place
: exibe um alfinete de mapa em um lugar ou endereço específico, como um ponto de referência, empresa, elemento geográfico ou cidade.view
: retorna um mapa sem marcadores ou rotas.directions
: mostra o caminho entre dois ou mais pontos especificados no mapa, bem como a distância e o tempo de viagem.streetview
: mostra visualizações panorâmicas interativas de locais designados.search
: mostra os resultados de uma pesquisa na região visível do mapa.
Modo place
O URL a seguir usa o modo de mapa place
para exibir um marcador de mapa na Torre Eiffel:
https://www.google.com/maps/embed/v1/place
?key=YOUR_API_KEY
&q=Eiffel+Tower,Paris+France
Use os seguintes parâmetros:
Parâmetro | Tipo | Descrição | Valores aceitos |
---|---|---|---|
q |
Obrigatório | Define a localização do marcador do mapa. | Nome, endereço, Plus Code ou ID do lugar com escape de URL.
A API Maps Embed aceita + e %20 ao escapar espaços. Por exemplo, converta "Prefeitura, Nova York, NY" em City+Hall,New+York,NY ou códigos "849VCWC8+R9" em 849VCWC8%2BR9 . |
center |
Opcional | Define o centro da visualização do mapa. | Aceita valores de latitude e longitude separados por vírgulas. Por exemplo:
37.4218,-122.0840 . |
zoom |
Opcional | Define o nível de zoom inicial do mapa. | Valores que variam de 0 (o mundo inteiro) a 21
(edifícios individuais). O limite máximo pode variar dependendo dos dados de mapa disponíveis no local selecionado. |
maptype |
Opcional | Define o tipo de blocos do mapa a serem carregados. | roadmap (padrão) ou satellite |
language |
Opcional | Define o idioma a ser usado para elementos da IU e para a exibição de rótulos nos blocos do mapa. Por padrão, os visitantes verão um mapa no próprio idioma. Esse parâmetro só é compatível com alguns blocos de países. Se o idioma específico solicitado não for compatível com o conjunto de blocos, o idioma padrão dele será usado. | |
region |
Opcional | Define as bordas e os rótulos apropriados para a exibição, com base em sensibilidades políticas políticas. | Aceita um código de região especificado como um mapeamento de subtag de região unicode de dois caracteres para valores de ccTLD ("domínio de nível superior") de dois caracteres. Consulte os detalhes da cobertura da Plataforma Google Maps para ver as regiões compatíveis. |
Modo view
O exemplo a seguir usa o modo view
e o parâmetro opcional maptype
para exibir uma visualização de satélite do mapa:
https://www.google.com/maps/embed/v1/view
?key=YOUR_API_KEY
¢er=-33.8569,151.2152
&zoom=18
&maptype=satellite
Use os seguintes parâmetros:
Parâmetro | Tipo | Descrição | Valores aceitos |
---|---|---|---|
center |
Obrigatório | Define o centro da visualização do mapa. | Aceita valores de latitude e longitude separados por vírgulas. Por exemplo:
37.4218,-122.0840 . |
zoom |
Opcional | Define o nível de zoom inicial do mapa. | Valores que variam de 0 (o mundo inteiro) a 21
(edifícios individuais). O limite máximo pode variar dependendo dos dados de mapa disponíveis no local selecionado. |
maptype |
Opcional | Define o tipo de blocos do mapa a serem carregados. | roadmap (padrão) ou satellite |
language |
Opcional | Define o idioma a ser usado para elementos da IU e para a exibição de rótulos nos blocos do mapa. Por padrão, os visitantes verão um mapa no próprio idioma. Esse parâmetro só é compatível com alguns blocos de países. Se o idioma específico solicitado não for compatível com o conjunto de blocos, o idioma padrão dele será usado. | |
region |
Opcional | Define as bordas e os rótulos apropriados para a exibição, com base em sensibilidades políticas políticas. | Aceita um código de região especificado como um mapeamento de subtag de região unicode de dois caracteres para valores de ccTLD ("domínio de nível superior") de dois caracteres. Consulte os detalhes da cobertura da Plataforma Google Maps para ver as regiões compatíveis. |
Modo directions
O exemplo a seguir usa o modo directions
para exibir o caminho entre Oslow e Telemark, Noruega, a distância e o tempo de viagem, evitando pedágios e rodovias.
https://www.google.com/maps/embed/v1/directions
?key=YOUR_API_KEY
&origin=Oslo+Norway
&destination=Telemark+Norway
&avoid=tolls|highways
Use os seguintes parâmetros:
Parâmetro | Tipo | Descrição | Valores aceitos |
---|---|---|---|
origin |
Obrigatório | Define o ponto de partida a partir do qual exibir a rota. | Nome, endereço, código, coordenadas de latitude/longitude ou código do local com escape de URL.
A API Maps Embed aceita + e %20 ao escapar espaços. Por exemplo, converta "Prefeitura, Nova York, NY" em City+Hall,New+York,NY ou códigos "849VCWC8+R9" em 849VCWC8%2BR9 . |
destination |
Obrigatório | Define o ponto de chegada da rota. | Nome, endereço, código, coordenadas de latitude/longitude ou código do local com escape de URL.
A API Maps Embed aceita + e %20 ao escapar espaços. Por exemplo, converta "Prefeitura, Nova York, NY" em City+Hall,New+York,NY ou códigos "849VCWC8+R9" em 849VCWC8%2BR9 . |
waypoints |
Opcional | Especifica um ou mais lugares intermediários para rotear rotas entre a origem e o destino. | Nome, endereço ou ID do lugar.
É possível especificar vários waypoints usando a barra vertical (|) para separar lugares (por exemplo, Berlin,Germany|Paris,France ). É possível especificar até 20 waypoints. |
mode |
Opcional | Define o método de viagem. Se nenhum modo for especificado, a API Maps Embed vai mostrar um ou mais dos modos mais relevantes para o trajeto especificado. | driving , walking (que dá preferência a vias para pedestres e calçadas, quando disponíveis), bicycling (que faz o trajeto por ciclovias e ruas preferenciais, quando disponível), transit ou flying . |
avoid |
Opcional | Especifica os elementos que devem ser evitados nas rotas. Isso não exclui as rotas que incluem os recursos restritos, mas sim o resultado para trajetos mais favoráveis. | tolls , ferries e/ou highways .
Separe vários valores com o caractere de barra vertical (por exemplo,
avoid=tolls|highways ). |
units |
Opcional | Especifica o método de medição, métrica ou imperial, ao exibir distâncias nos resultados. Se units não for especificado, o
país origin da consulta vai determinar as unidades a serem usadas. |
metric ou imperial |
center |
Opcional | Define o centro da visualização do mapa. | Aceita valores de latitude e longitude separados por vírgulas. Por exemplo:
37.4218,-122.0840 . |
zoom |
Opcional | Define o nível de zoom inicial do mapa. | Valores que variam de 0 (o mundo inteiro) a 21
(edifícios individuais). O limite máximo pode variar dependendo dos dados de mapa disponíveis no local selecionado. |
maptype |
Opcional | Define o tipo de blocos do mapa a serem carregados. | roadmap (padrão) ou satellite |
language |
Opcional | Define o idioma a ser usado para elementos da IU e para a exibição de rótulos nos blocos do mapa. Por padrão, os visitantes verão um mapa no próprio idioma. Esse parâmetro só é compatível com alguns blocos de países. Se o idioma específico solicitado não for compatível com o conjunto de blocos, o idioma padrão dele será usado. | |
region |
Opcional | Define as bordas e os rótulos apropriados para a exibição, com base em sensibilidades políticas políticas. | Aceita um código de região especificado como um mapeamento de subtag de região unicode de dois caracteres para valores de ccTLD ("domínio de nível superior") de dois caracteres. Consulte os detalhes da cobertura da Plataforma Google Maps para ver as regiões compatíveis. |
Modo streetview
A API Maps Embed permite exibir imagens do Street View como panoramas interativos de locais designados em toda a área de cobertura. Fotos esféricas enviadas pelo usuário e coleções especiais do Street View também estão disponíveis.
Cada panorama do Street View oferece uma visualização completa de 360 graus de um único local. As imagens contêm 360 graus de exibição horizontal (uma volta completa) e 180 graus de visualização vertical (de cima para baixo). O modo streetview
fornece um visualizador que renderiza o panorama resultante como uma esfera com uma câmera no centro. É possível manipular a câmera
para controlar o zoom e a orientação dela.
Veja o panorama do modo streetview
a seguir:
https://www.google.com/maps/embed/v1/streetview
?key=YOUR_API_KEY
&location=46.414382,10.013988
&heading=210
&pitch=10
&fov=35
Um dos seguintes parâmetros de URL é obrigatório:
location
aceita uma latitude e uma longitude como valores separados por vírgula (46.414382,10.013988
). A API exibirá o panorama fotografado mais próximo a esse local. Como as imagens do Street View são atualizadas periodicamente e as fotos podem ser tiradas de posições um pouco diferentes a cada vez, é possível que sua localização seja alinhada a um panorama diferente quando as imagens forem atualizadas.pano
é um ID de panorama específico. Se você especificar umpano
, também poderá especificar umlocation
. Olocation
só será usado se a API não encontrar o ID do panorama.
Os seguintes parâmetros de URL são opcionais:
Parâmetro | Tipo | Descrição | Valores aceitos |
---|---|---|---|
heading |
Opcional | Indica a direção da bússola da câmera em graus no sentido horário a partir do Norte. | Valor em graus de -180° a 360° |
pitch |
Opcional | especifica o ângulo para cima ou para baixo da câmera. Valores positivos inclinam a câmera para cima, enquanto valores negativos a inclinam para baixo. A inclinação padrão de 0° é definida com base na posição da câmera quando a imagem foi capturada. Por isso, um tom de 0° costuma ser, mas nem sempre, horizontal. Por exemplo, uma imagem capturada em uma colina provavelmente terá um valor padrão de inclinação não horizontal. | Valor em graus de -90° a 90° |
fov |
Opcional | determina o campo de visão horizontal da imagem. O padrão é 90°. Ao lidar com uma janela de visualização de tamanho fixo, o campo de visão pode ser considerado o nível de zoom, com números menores indicando um nível maior de zoom. | Valor em graus, com uma faixa de 10° a 100° |
center |
Opcional | Define o centro da visualização do mapa. | Aceita valores de latitude e longitude separados por vírgulas. Por exemplo:
37.4218,-122.0840 . |
zoom |
Opcional | Define o nível de zoom inicial do mapa. | Valores que variam de 0 (o mundo inteiro) a 21
(edifícios individuais). O limite máximo pode variar dependendo dos dados de mapa disponíveis no local selecionado. |
maptype |
Opcional | Define o tipo de blocos do mapa a serem carregados. | roadmap (padrão) ou satellite |
language |
Opcional | Define o idioma a ser usado para elementos da IU e para a exibição de rótulos nos blocos do mapa. Por padrão, os visitantes verão um mapa no próprio idioma. Esse parâmetro só é compatível com alguns blocos de países. Se o idioma específico solicitado não for compatível com o conjunto de blocos, o idioma padrão dele será usado. | |
region |
Opcional | Define as bordas e os rótulos apropriados para a exibição, com base em sensibilidades políticas políticas. | Aceita um código de região especificado como um mapeamento de subtag de região unicode de dois caracteres para valores de ccTLD ("domínio de nível superior") de dois caracteres. Consulte os detalhes da cobertura da Plataforma Google Maps para ver as regiões compatíveis. |
Modo search
O modo Search
exibe os resultados de uma pesquisa na região visível do mapa.
É recomendável definir um local para a pesquisa, incluindo um local no termo de pesquisa (record+stores+in+Seattle
) ou um parâmetro center
e zoom
para vincular a pesquisa.
https://www.google.com/maps/embed/v1/search
?key=YOUR_API_KEY
&q=record+stores+in+Seattle
Use os seguintes parâmetros:
Parâmetro | Tipo | Descrição | Valores aceitos |
---|---|---|---|
q |
Obrigatório | Define o termo de pesquisa. | Ele pode incluir uma restrição geográfica,
como in+Seattle ou near+98033 . |
center |
Opcional | Define o centro da visualização do mapa. | Aceita valores de latitude e longitude separados por vírgulas. Por exemplo:
37.4218,-122.0840 . |
zoom |
Opcional | Define o nível de zoom inicial do mapa. | Valores que variam de 0 (o mundo inteiro) a 21
(edifícios individuais). O limite máximo pode variar dependendo dos dados de mapa disponíveis no local selecionado. |
maptype |
Opcional | Define o tipo de blocos do mapa a serem carregados. | roadmap (padrão) ou satellite |
language |
Opcional | Define o idioma a ser usado para elementos da IU e para a exibição de rótulos nos blocos do mapa. Por padrão, os visitantes verão um mapa no próprio idioma. Esse parâmetro só é compatível com alguns blocos de países. Se o idioma específico solicitado não for compatível com o conjunto de blocos, o idioma padrão dele será usado. | |
region |
Opcional | Define as bordas e os rótulos apropriados para a exibição, com base em sensibilidades políticas políticas. | Aceita um código de região especificado como um mapeamento de subtag de região unicode de dois caracteres para valores de ccTLD ("domínio de nível superior") de dois caracteres. Consulte os detalhes da cobertura da Plataforma Google Maps para ver as regiões compatíveis. |
Parâmetros do ID do lugar
A API Maps Embed oferece suporte para uso de IDs de lugar em vez de um nome ou endereço. Os IDs de lugar são uma maneira estável de identificar um lugar de forma exclusiva. Para mais informações, consulte a documentação da API Google Places.
A API Maps Embed aceita IDs de lugares nos seguintes parâmetros de URL:
q
origin
destination
waypoints
Para usar um ID de lugar, primeiro você precisa adicionar o prefixo place_id:
. O código a seguir especifica a prefeitura de Nova York como a origem de uma solicitação de rotas: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8
.
radius
define um raio, especificado em metros, no qual pesquisar um panorama, centralizado na latitude e longitude fornecidas. Os valores válidos são números inteiros não negativos. O valor padrão é 50.source
limita as pesquisas do Street View a fontes selecionadas. Os valores válidos são:default
usa as origens padrão do Street View. As pesquisas não são limitadas a origens específicas.outdoor
: limita as pesquisas a coleções ao ar livre. As coleções internas não estão incluídas nos resultados da pesquisa. Os panoramas externos não existem para o local especificado. Além disso, a pesquisa só retorna panoramas onde é possível determinar se eles estão em ambientes fechados ou externos. Por exemplo, o PhotoSpheres não é retornado porque é desconhecido se ele está em ambiente fechado ou ao ar livre.