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


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!


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


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

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


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"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.