Use um URL para criar um link para um mapa do Google com um marcador nele

95

Quero criar um link para o Google Maps em um local específico com um marcador em um ponto específico.

É fácil vincular a um local:

http://maps.google.com/?ll=XX.XXXX,XX.XXXX

Mas como faço para soltar um marcador nesse ponto também? de preferência com um pouco do meu próprio texto, mas isso é apenas um bônus.

2017 - O Google lançou a documentação sobre isso, consulte a nova resposta aceita: https://stackoverflow.com/a/44477650/359135


fonte
posso fazer isso facilmente com a API de mapa estático, mas não quero usá-la.

Respostas:

91

Em maio de 2017, o Google lançou a documentação oficial de URLs do Google Maps. Os URLs do Google Maps introduzem uma sintaxe de plataforma cruzada universal que você pode usar em seus aplicativos.

Dê uma olhada no seguinte documento:

https://developers.google.com/maps/documentation/urls/guide

Você pode usar URLs nos modos de pesquisa, direções, mapa e vista de rua.

Por exemplo, para mostrar o marcador na posição especificada, você pode usar o seguinte URL:

https://www.google.com/maps/search/?api=1&query=36.26577,-92.54324

Para obter mais detalhes, leia a documentação mencionada.

Você também pode registrar solicitações de recursos para esta API no rastreador de problemas do Google .

Espero que isto ajude!

xomena
fonte
Obrigado por responder novamente com uma resposta atual!
3
Se você gostaria de adicionar um texto / rótulo / título / nome para o marcador, você pode usar um parâmetro de consulta como q=36.26577,-92.54324+(My%20location). Isso, entretanto, parece não funcionar mais para o site do Google Maps, mas (ainda) funciona para seu aplicativo iOS.
Daniel Pietzsch de
no meu caso não mostra o marcador. Como faço para mostrar o marcador?
Milan Maharjan
1
Te agradece! Melhor resposta!
Genevios
Existe uma maneira de ter vários marcadores em locais diferentes?
Tsingis
82

Este formato funciona, mas não parece ser uma forma oficial de fazê-lo

http://maps.google.com/maps?q=loc:36.26577,-92.54324

Além disso, você pode querer dar uma olhada neste . Eles têm algumas respostas e parecem indicar que este é o novo método:

http://maps.google.com/maps?&z=10&q=36.26577+-92.54324&ll=36.26577+-92.54324

Arroz allen
fonte
20
esta resposta está desatualizada graças a um novo bug / recurso no google maps, agora procura o endereço mais próximo ou algo assim. para evitar isso, prefixe suas coordenadas com um "loc:". maps.google.com/maps?q=loc:36.26577,-92.54324
Pedro
Existe alguma maneira de fazer isso com o novo Google Maps? Eu simplesmente preciso mostrar um marcador no mapa, que não tem nenhum significado específico (pode ser no meio da floresta).
TondaCZE
1
O exemplo de @TondaCZE peter acima funciona para mim no novo google maps
Allen Rice
2
Editado para incorporar a alteração sugerida por @peter
fzwo
maps.google.com/… Ainda sem mostrar o marcador. O marcador será mostrado se eu mudar para o modo de satélite.
V.
39

Se você deseja incluir um nível de zoom, pode usar este formato:

https://www.google.com/maps/place/40.7028722+-73.9868281/@40.7028722,-73.9868281,15z

irá redirecionar para este link (por 21.09.2017)

https://www.google.com/maps/place/40%C2%B042'10.3%22N+73%C2%B059'12.6%22W/@40.7028722,-73.9868281,15z/data=!4m5!3m4!1s0x0 : 0x0! 8m2! 3d40.7028722! 4d-73.9868281

Yndolok
fonte
alguém poderia ter apenas um nível de zoom e um nome de local em vez de lat / lon?
George Birbilis
Isso parece funcionar bem em 2019. Você sabe se existe uma maneira de especificar o satélite como tipo de mapa?
Eric Duminil
26

Este formato de URL funcionou perfeitamente :

http://maps.google.com/maps?&z={INSERT_MAP_ZOOM}&mrt={INSERT_TYPE_OF_SEARCH}&t={INSERT_MAP_TYPE}&q={INSERT_MAP_LAT_COORDINATES}+{INSERT_MAP_LONG_COORDINATES}

Exemplo para o Monte Everest :

http://maps.google.com/maps?&z=15&mrt=yp&t=k&q=27.9879012+86.9253141

Antevisão

Referência completa aqui :

https://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

- EDITAR -

Aparentemente, o parâmetro de zoom parou de funcionar, aqui está o formato atualizado.

Formato

https://www.google.com/maps/@?api=1&map_action=map&basemap=satellite&center={LAT},{LONG}&zoom={ZOOM}

Exemplo

https://www.google.com/maps/@?api=1&map_action=map&basemap=satellite¢er=27.9879012,86.9253141&zoom=14

PS
fonte
Melhor resposta, imo, já que o formato permite muita personalização - eu estava procurando em particular uma maneira de mudar o tipo de mapa para satélite. Obrigado!
kushy
existe uma maneira de fazer com que o marcador também tenha um nome? Apenas descreve as coordenadas como o nome do local
Christian Wolf Alves Hess
@EricDuminil adicionei o novo formato onde o parâmetro de zoom funciona!
PS
1

Se estiver trabalhando com Basic4Android e procurando uma solução fácil para o problema, tente fazer isso funcionar tanto no Google maps quanto no Openstreet, embora o OSM crie um resultado um pouco confuso e obrigado a [yndolok] pelo marcador do google

GooglemLoc="https://www.google.com/maps/place/"&[Latitude]&"+"&[Longitude]&"/@"&[Latitude]&","&[Longitude]&",15z" 

GooglemRute="https://www.google.co.ls/maps/dir/"&[FrmLatt]&","&[FrmLong]&"/"&[ToLatt]&","&[FrmLong]&"/@"&[ScreenX]&","&[ScreenY]&",14z/data=!3m1!4b1!4m2!4m1!3e0?hl=en"  'route ?hl=en

OpenStreetLoc="https://www.openstreetmap.org/#map=16/"&[Latitude]&"/"&[Longitude]&"&layers=N"

OpenStreetRute="https://www.openstreetmap.org/directions?engine=osrm_car&route="&[FrmLatt]&"%2C"&[FrmLong]&"%3B"&[ToLatt]&"%2C"&[ToLong]&"#Map=15/"&[ScreenX]&"/"&[Screeny]&"&layers=N"
Thabo Maqelepo
fonte