114 votes

Utilisez une URL pour créer un lien vers une carte Google comportant un marqueur.

Je veux créer un lien vers google maps à un endroit particulier avec un marqueur sur un point particulier.

Il est facile d'établir un lien avec un lieu :

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

Mais comment déposer un marqueur à cet endroit également ? De préférence avec un peu de mon propre texte, mais ce n'est qu'un bonus.

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

0 votes

Je peux le faire facilement avec l'api static map, mais je ne veux pas l'utiliser.

115voto

xomena Points 15973

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

Jetez un coup d'œil au document suivant :

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

Vous pouvez utiliser les URL dans les modes recherche, directions, carte et vue des rues.

Par exemple, pour afficher le marqueur à une position donné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 Google gestionnaire de problèmes .

J'espère que cela vous aidera !

0 votes

Merci de prendre le temps de répondre à nouveau à cette question avec une réponse actuelle !

3 votes

Si vous souhaitez ajouter un texte/étiquette/titre/nom pour le marqueur, vous pouvez utiliser un paramètre de requête tel que q=36.26577,-92.54324+(My%20location) . Toutefois, cette fonction ne semble plus fonctionner sur le site Web de Google Maps, mais elle fonctionne (encore) sur l'application iOS.

2 votes

Dans mon cas, cela ne montre pas le marqueur. Comment puis-je afficher le marqueur ?

84voto

Allen Rice Points 8899

Ce format fonctionne, mais il ne semble pas être un moyen officiel de le faire.

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

Vous pouvez également Jetez un coup d'œil à ceci . 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 votes

Cette réponse est périmée en raison d'un nouveau bug/caractéristique de google maps, qui recherche maintenant l'adresse la plus proche. pour éviter cela, ajoutez un "loc :" à vos coordonnées. maps.google.com/maps?q=loc:36.26577,-92.54324

0 votes

Y a-t-il un moyen de faire cela avec le nouveau Google Maps ? J'ai simplement besoin de montrer un marqueur sur la carte, qui n'a pas de signification spécifique (il pourrait être au milieu d'une forêt).

1 votes

@TondaCZE l'exemple de peter ci-dessus fonctionne pour moi dans le nouveau google maps

40voto

yndolok Points 1043

0 votes

Pourrait-on avoir juste un niveau de zoom et un nom de lieu au lieu de lat/lon ?

0 votes

Cela semble bien fonctionner en 2019. Savez-vous s'il y a un moyen de spécifier le satellite comme type de carte ?

30voto

P-S Points 633

Ce format d'URL a fonctionné à merveille :

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

Preview

Référence complète ici :

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

-- EDIT --

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&center=27.9879012,86.9253141&zoom=14

0 votes

La meilleure réponse, à mon avis, puisque le format permet de nombreuses personnalisations - je cherchais en particulier un moyen de changer le type de carte en satellite. Merci.

0 votes

Y a-t-il un moyen de donner un nom au marqueur ? Il décrit seulement les coordonnées comme le nom du lieu.

0 votes

@EricDuminil J'ai ajouté le nouveau format où le paramètre de zoom fonctionne !

1voto

Thabo Maqelepo Points 11

Si vous travaillez avec Basic4Android et cherchez une solution facile au problème, essayez ceci : cela fonctionne à la fois avec Google Maps et Openstreet, même si OSM crée un résultat un peu désordonné. 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"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X