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


quelle
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!

Xomena
quelle
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

Allen Rice
quelle
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

Wenn Sie eine Zoomstufe einfügen möchten, können Sie dieses Format verwenden:

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

wird zu diesem Link weiterleiten (per 21.09.2017)

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
quelle
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

PS
quelle
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"
Thabo Maqelepo
quelle