Verwenden Sie eine URL, um auf eine Google-Karte mit einer Markierung zu verlinken


95

Ich möchte einen Link zu Google Maps an einem bestimmten Ort mit einer Markierung an einem bestimmten Punkt erstellen.

Es ist einfach, einen Link zu einem Ort zu erstellen:

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

Aber wie lege ich an dieser Stelle auch einen Marker ab? Am liebsten mit einem Teil meines eigenen Textes, aber das ist nur ein Bonus.

2017 - Google hat eine Dokumentation zu dieser neuen akzeptierten Antwort veröffentlicht: https://stackoverflow.com/a/44477650/359135


Ich kann es leicht mit der statischen Map-API machen, aber ich möchte das nicht verwenden.

Antworten:


91

Im Mai 2017 hat Google die offizielle Dokumentation zu Google Maps-URLs veröffentlicht. Mit den Google Maps-URLs wird eine universelle plattformübergreifende Syntax eingeführt, die Sie in Ihren Anwendungen verwenden können.

Schauen Sie sich folgendes Dokument an:

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

Sie können URLs in den Modi Suche, Wegbeschreibung, Karte und Straßenansicht verwenden.

Um beispielsweise die Markierung an der angegebenen Position anzuzeigen, können Sie die folgende URL verwenden:

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

Für weitere Details lesen Sie bitte die oben genannte Dokumentation.

Sie können Feature-Anfragen für diese API auch im Google Issue Tracker einreichen .

Hoffe das hilft!


Vielen Dank, dass Sie sich die Zeit genommen haben, dies erneut mit einer aktuellen Antwort zu beantworten!

3
Wenn Sie einen Text / eine Bezeichnung / einen Titel / einen Namen für die Markierung hinzufügen möchten, können Sie einen Abfrageparameter wie q=36.26577,-92.54324+(My%20location). Dies scheint jedoch nicht mehr für die Google Maps-Website zu funktionieren, sondern (noch) für die iOS-App.
Daniel Pietzsch

In meinem Fall wird der Marker nicht angezeigt. Wie zeige ich den Marker?
Milan Maharjan

1
Danke! Beste Antwort!
Genevios

Gibt es eine Möglichkeit, mehrere Marker an verschiedenen Orten zu haben?
Tsingis

82

Dieses Format funktioniert, aber es scheint kein offizieller Weg zu sein

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

Vielleicht möchten Sie sich das auch ansehen . Sie haben einige Antworten und scheinen darauf hinzudeuten, dass dies die neue Methode ist:

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


20
Diese Antwort ist aufgrund eines neuen Fehlers / einer neuen Funktion in Google Maps veraltet. Sie sucht jetzt nach der nächsten Adresse oder etwas anderem. Um dies zu verhindern, stellen Sie Ihren Koordinaten ein "loc:" voran. maps.google.com/maps?q=loc:36.26577,-92.54324
Peter

Gibt es eine Möglichkeit, dies mit neuen Google Maps zu tun? Ich muss nur eine Markierung auf der Karte anzeigen, die keine bestimmte Bedeutung hat (sie könnte sich mitten im Wald befinden).
TondaCZE

1
@TondaCZE Peters Beispiel oben funktioniert für mich in den neuen Google Maps
Allen Rice

2
Bearbeitet, um die von @peter
fzwo

maps.google.com/… Zeigt immer noch keine Markierung an. Die Markierung wird angezeigt, wenn ich in den Satellitenmodus wechsle.
Vee

39

könnte man nur eine Zoomstufe und einen Ortsnamen anstelle von lat / lon haben?
George Birbilis

Dies scheint 2019 gut zu funktionieren. Wissen Sie, ob es eine Möglichkeit gibt, Satelliten als Kartentyp anzugeben?
Eric Duminil

26

Dieses URL-Format hat wie ein Zauber gewirkt :

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}

Beispiel für den Mount Everest :

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

Vorschau

Vollständige Referenz hier :

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

- BEARBEITEN -

Anscheinend hat der Zoom-Parameter nicht mehr funktioniert. Hier ist das aktualisierte Format.

Format

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

Beispiel

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


Beste Antwort, imo, da das Format viele Anpassungen ermöglicht - ich habe insbesondere nach einer Möglichkeit gesucht, den Kartentyp in Satellit zu ändern. Vielen Dank!
Kushy

Gibt es eine Möglichkeit, dem Marker auch einen Namen zu geben? Es beschreibt nur die Koordinaten als den Namen des Ortes
Christian Wolf Alves Hess

@EricDuminil Ich habe das neue Format hinzugefügt, in dem der Zoom-Parameter funktioniert!
PS

1

Wenn Sie mit Basic4Android arbeiten und nach einer einfachen Lösung für das Problem suchen, versuchen Sie dies. Es funktioniert sowohl mit Google Maps als auch mit Openstreet, obwohl OSM ein etwas chaotisches Ergebnis erzeugt und [yndolok] für den Google-Marker dankt

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"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.