Utilisez une URL pour créer un lien vers une carte Google avec un marqueur dessus

95

Je souhaite créer un lien vers Google Maps à un endroit particulier avec un marqueur sur un point particulier.

Il est facile de créer un lien vers un emplacement:

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

Mais comment déposer un marqueur à ce stade aussi? de préférence avec un peu de mon propre texte mais ce n'est qu'un bonus.

2017 - Google a publié une documentation à ce sujet voir la nouvelle réponse acceptée: https://stackoverflow.com/a/44477650/359135


la source
Je peux le faire facilement avec l'API de carte statique, mais je ne veux pas l'utiliser.

Réponses:

91

En mai 2017, Google a lancé la documentation officielle sur les URL de Google Maps. Les URL Google Maps introduisent une syntaxe multiplateforme universelle que vous pouvez utiliser dans vos applications.

Jetez un œil au document suivant:

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

Vous pouvez utiliser des URL dans les modes de recherche, d'itinéraire, de carte et de vue de la rue.

Par exemple, pour afficher le marqueur à la position spécifiée, vous pouvez utiliser l'URL suivante:

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

Pour plus de détails, veuillez lire la documentation susmentionnée.

Vous pouvez également déposer des demandes de fonctionnalités pour cette API dans l'outil de suivi des problèmes Google .

J'espère que cela t'aides!

xomena
la source
Merci d'avoir pris le temps de répondre à nouveau avec une réponse actuelle!
3
Si vous souhaitez ajouter un texte / étiquette / titre / nom pour le marqueur, vous pouvez un paramètre de requête comme q=36.26577,-92.54324+(My%20location). Cependant, cela ne semble plus fonctionner pour le site Web de Google Maps, mais cela fonctionne (toujours) pour leur application iOS.
Daniel Pietzsch
dans mon cas, cela ne montre pas le marqueur. Comment afficher le marqueur?
Milan Maharjan
1
Merci! Meilleure réponse!
Genevios
Existe-t-il un moyen d'avoir plusieurs marqueurs à différents endroits?
Tsingis
82

Ce format fonctionne, mais cela ne semble pas être une manière officielle de le faire

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

Vous voudrez peut-être aussi jeter un coup d'œil à cela . Ils ont quelques réponses et semblent indiquer que c'est la nouvelle méthode:

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

Allen Rice
la source
20
cette réponse est obsolète grâce à un nouveau bogue / fonctionnalité dans google maps, elle recherche maintenant l'adresse la plus proche ou quelque chose. pour éviter cela, ajoutez vos coordonnées avec un "loc:". maps.google.com/maps?q=loc:36.26577,-92.54324
peter
Y a-t-il un moyen de faire cela avec la nouvelle Google Maps? J'ai simplement besoin d'afficher le marqueur sur la carte, qui n'a pas de signification spécifique (il pourrait être au milieu de la forêt).
TondaCZE
1
L'exemple de @TondaCZE peter ci-dessus fonctionne pour moi dans les nouvelles cartes Google
Allen Rice
2
Modifié pour intégrer le changement suggéré par @peter
fzwo
maps.google.com/… N'affiche toujours pas le marqueur. Le marqueur sera affiché si je passe en mode satellite.
vee le
39

Si vous souhaitez inclure un niveau de zoom, vous pouvez utiliser ce format:

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

redirigera vers ce lien (par 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
la source
pourrait-on avoir juste un niveau de zoom et un nom de lieu au lieu de lat / lon?
George Birbilis le
Cela semble bien fonctionner en 2019. Savez-vous s'il existe un moyen de spécifier le satellite comme type de carte?
Eric Duminil
26

Ce format d'URL a fonctionné comme un charme :

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}

Exemple pour le mont Everest :

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

Aperçu

Référence complète ici :

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

-- ÉDITER --

Apparemment, le paramètre de zoom a cessé de fonctionner, voici le format mis à jour.

Format

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

Exemple

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

PS
la source
Meilleure réponse, imo, car le format permet beaucoup de personnalisation - je cherchais en particulier un moyen de changer le type de carte en satellite. Merci!
kushy
existe-t-il un moyen de donner un nom au marqueur? Il décrit uniquement les coordonnées comme le nom du lieu
Christian Wolf Alves Hess
@EricDuminil J'ai ajouté le nouveau format où le paramètre de zoom fonctionne!
PS
1

Si vous travaillez avec Basic4Android et recherchez une solution simple au problème, essayez ceci, cela fonctionne à la fois Google Maps et Openstreet même si OSM crée un résultat un peu désordonné et merci à [yndolok] pour le marqueur 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
la source