Use una URL para vincular a un mapa de Google con un marcador en él

95

Quiero vincularme a mapas de Google en una ubicación particular con un marcador en un punto en particular.

Es fácil vincularlo a una ubicación:

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

Pero, ¿cómo dejo caer un marcador en ese punto también? preferiblemente con un poco de mi propio texto, pero eso es solo una ventaja.

2017: Google ha publicado documentación sobre esto, consulte la nueva respuesta aceptada: https://stackoverflow.com/a/44477650/359135


fuente
Puedo hacerlo fácilmente con la API de mapas estáticos, pero no quiero usar eso.

Respuestas:

91

En mayo de 2017, Google lanzó la documentación oficial de las URL de Google Maps. Las URL de Google Maps presentan una sintaxis universal multiplataforma que puede utilizar en sus aplicaciones.

Eche un vistazo al siguiente documento:

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

Puede utilizar URL en los modos de búsqueda, indicaciones, mapa y street view.

Por ejemplo, para mostrar el marcador en la posición especificada, puede utilizar la siguiente URL:

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

Para obtener más detalles, lea la documentación mencionada anteriormente.

También puede presentar solicitudes de funciones para esta API en el rastreador de problemas de Google .

¡Espero que esto ayude!

xomena
fuente
¡Gracias por tomarse el tiempo para responder esto nuevamente con una respuesta actual!
3
Si desea agregar un texto / etiqueta / título / nombre para el marcador, puede usar un parámetro de consulta como q=36.26577,-92.54324+(My%20location). Sin embargo, esto ya no parece funcionar para el sitio web de Google Maps, pero (todavía) lo hace para su aplicación iOS.
Daniel Pietzsch
en mi caso, esto no muestra el marcador. ¿Cómo muestro el marcador?
Milan Maharjan
1
¡Gracias! ¡La mejor respuesta!
Genevios
¿Existe alguna forma de tener varios marcadores en diferentes ubicaciones?
Tsingis
82

Este formato funciona, pero no parece ser una forma oficial de hacerlo.

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

También es posible que desee echar un vistazo a esto . Tienen algunas respuestas y parecen indicar que este es el nuevo método:

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

Arroz Allen
fuente
20
esta respuesta está desactualizada gracias a un nuevo error / característica en Google Maps, ahora busca la dirección más cercana o algo así. para evitar esto, anteponga sus coordenadas con "loc:". maps.google.com/maps?q=loc:36.26577,-92.54324
peter
¿Hay alguna forma de hacer esto con el nuevo Google Maps? Simplemente necesito mostrar un marcador en el mapa, que no tiene ningún significado específico (podría estar en medio del bosque).
TondaCZE
1
@TondaCZE El ejemplo de peter anterior me funciona en los nuevos mapas de Google
Allen Rice
2
Editado para incorporar el cambio sugerido por @peter
fzwo
maps.google.com/… Aún no se muestra el marcador. El marcador se mostrará si cambio al modo satélite.
vee
39

Si desea incluir un nivel de zoom, puede utilizar este formato:

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

redirigirá a este enlace (según 2017.09.21)

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
fuente
¿Podría uno tener solo un nivel de zoom y un nombre de lugar en lugar de lat / lon?
George Birbilis
Esto parece funcionar bien en 2019. ¿Sabe si hay alguna forma de especificar un satélite como tipo de mapa?
Eric Duminil
26

Este formato de URL funcionó de maravilla :

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}

Ejemplo para el monte Everest :

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

Avance

Referencia completa aquí :

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

- EDITAR -

Al parecer, el parámetro de zoom dejó de funcionar, aquí está el formato actualizado.

Formato

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

Ejemplo

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

PD
fuente
La mejor respuesta, en mi opinión, ya que el formato permite mucha personalización; estaba buscando en particular una forma de cambiar el tipo de mapa a satélite. ¡Gracias!
kushy
¿Hay alguna forma de hacer que el marcador también tenga un nombre? Solo describe las coordenadas como el nombre del lugar
Christian Wolf Alves Hess
@EricDuminil ¡Agregué el nuevo formato donde funciona el parámetro de zoom!
PS
1

Si trabaja con Basic4Android y busca una solución fácil al problema, intente esto. Funciona tanto en mapas de Google como en Openstreet, aunque OSM crea un resultado un poco desordenado y gracias a [yndolok] por el marcador de 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
fuente