Comment afficher un marqueur avec une description à des coordonnées spécifiques via URL avec la nouvelle (mi-2013) Google Maps


11

Un lien comme celui-ci fonctionnait jusqu'à la dernière refonte de Google Maps (avant juillet 2013):

http://maps.google.com/maps?q=description+(name)+%4046.090271,6.657248

Ce qu'il a fait, c'est d'afficher une carte avec une épingle placée aux coordonnées lat / lng fournies montrant le texte de description donné.

Le plus de ce "format d'adresse" était de placer une broche "ajustée" exactement où vous le vouliez et de fournir une description significative (comme une adresse qui autrement ne serait pas reconnue et / ou égarée via une recherche d'adresse uniquement normale). requete).

Il en va de même pour les applications mobiles natives sur iPhone / iPad et appareils Android. Cela a fonctionné jusqu'à ce que Google sorte la nouvelle version des applications natives (avant la mi-juillet 2013), maintenant ce n'est plus le cas.

Quelqu'un sait s'il existe une solution de contournement et / ou un format nouveau ou alternatif pour obtenir les mêmes résultats avec un seul lien?

Avant que quiconque ne mentionne JavaScript: je sais déjà que cela peut facilement être accompli via JS, mais ce que je recherche ici est un lien de base simple.

De plus, je sais juste fournir les coordonnées sans travaux de description, mais je fais besoin à la fois les coordonnées et la description (donc en gros quelque chose qui se comporte comme avant la mise à jour).

ÉDITER

Précision supplémentaire: l'API Static Maps ne fonctionnerait pas. Je recherche un lien qui ouvre l'application Web Google Maps.

ÉDITER

Le simple fait de montrer un marqueur à un lat / lng donné est trivial (juste? Q = lat, lng et vous l'avez). Ce que je veux accomplir, c'est afficher un marqueur LONG AVEC une description dans la nouvelle webapp google maps.


... juste pour que vous sachiez, ce lien a fonctionné pour moi.
AM

1
@AM doit alors utiliser l'ancienne carte Google Maps. Je peux confirmer que dans la nouvelle version d'aperçu des cartes, le nom ne s'affiche pas de la même manière.
Andrew Lott

1
Donc, Google propose différentes versions pour différents endroits, peut-être? Dans ce cas, +1 à cette question pour avoir essayé de clarifier cela à l'avance pour l'avenir . En outre, voici un problème lié au "nouveau" Google Maps (mi-2013): webapps.stackexchange.com/questions/45896/… ?
AM

@AM merci, mais ce problème ne semble pas être si étroitement lié. Il s'agit vraiment d'une fonctionnalité de laboratoire qui a été supprimée avec les "nouvelles" cartes. En outre, les coordonnées mentionnées dans la réponse à ce cas ne sont pas vraiment celles du marqueur, mais celles où la carte est centrée (l'URL elle-même est mise à jour lorsque vous parcourez la carte)
Sergio

voulez-vous que la description soit affichée dans de nouvelles cartes?
Sathyajith Bhat

Réponses:


1

Ce format fonctionne pour un emplacement spécifique, bien que l'étiquette semble être limitée à 1 caractère:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color:orange%7Clabel:A%7C40.690217,-74.035&sensor=false

Si vous voulez vraiment montrer plus d'un caractère, vous pouvez contourner la limitation de manière approximative en spécifiant plus de points:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color%3aorange%7Clabel%3aA%7C40.690217,-74.035&markers=color%3agray% 7Clabel% 3aS% 7C40.680217, -74.033 & marqueurs = couleur% 3agray% 7Clabel% 3aO% 7C40.680217, -74.030 & marqueurs = couleur% 3agray% 7Clabel% 3aM% 7C40.680217, -74.027 & marqueurs = couleur% 3agray% 7Clabel% 3aE% 7C40.680217, -74.024 & marqueurs = couleur% 3agray% 7Clabel% 3aP% 7C40.680217, -74.021 & markers = couleur% 3agray% 7Clabel% 3aL% 7C40.680217, -74.018 & markers = couleur% 3agray% 7Clabel% 3aA% 7C40.680217, -74.015 & marqueurs = couleur% 3agray% 7Clabel% 3aC% 7C40.680217, -74.012 & marqueurs = couleur% 3agray% 7Clabel% 3aE% 7C40.680217, -74.009 & sensor = false

Vous pouvez en fait épeler de longs mots de cette façon, et selon Google, "les URL des cartes statiques sont limitées à 2048 caractères", vous pouvez donc générer un lien de travail plus de 3 fois la taille de celui juste au-dessus et avoir assez "longues" étiquettes.


Pour le deuxième exemple de lien, je viens de changer la première lettre "étiquette" pour qu'elle soit au bord du cadre au sud du point réel, en donnant à chaque lettre suivante un petit changement de longitude. Tout cela pourrait être fait par programme si vous essayez d'en générer un grand nombre (vous devrez regarder le centre lat et long et le niveau de zoom pour obtenir la latitude de "juste à l'intérieur du cadre au sud du point réel").

J'ai commencé avec l'exemple ici, puis j'ai vérifié que vous pouvez donner une latitude et une longitude pour le centre de la carte ainsi que le marqueur, et que vous pouvez définir le marqueur quelque part ne se trouvant pas sur une entité et le faire apparaître exactement comme spécifié: https://developers.google.com/maps/documentation/staticmaps/#quick_example

(Notez que l'exemple donné concerne la version Static Map de Google Maps. Les étiquettes longues peuvent être plus faciles à créer pour d'autres versions.)


Merci pour votre réponse, mais je posais des questions sur l'application Web Google Maps, pas sur l'API de cartes statiques (j'ajouterai une clarification à ma question)
Sergio

1

Nous avons rencontré le même problème avec une URL légèrement différente que nous utilisons pour afficher les directions entre plusieurs emplacements. Cette URL est maintenant rompue avec ou sans descriptions:

http://www.maps.google.com?q=52.445365,0.619076+(Description1)+to:52.627721,1.282156+(Description2)+to:52.053842,1.146522+(Description3)

Il semble que vous puissiez faire la même chose sans description dans la nouvelle Google Maps, comme suit:

http://www.google.com/maps/dir/52.245101,0.716032/52.445365,0.619076/52.627721,1.282156/52.053842,1.146

Mais la capacité utile de donner une description à un emplacement en utilisant uniquement une URL semble être perdue.



-2

Cela devrait fonctionner si c'est un endroit que vous recherchez:

https://www.google.com/maps/place/[[name]]/@[[lat]],[[lng]],15z

Impossible de faire fonctionner cela. Peut-être pourriez-vous inclure quelques exemples dans votre réponse?
Vidar S. Ramdal
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.