Utilizza un URL per collegarti a una mappa di Google con un indicatore su di essa


95

Voglio collegarmi a google maps in una posizione particolare con un indicatore su un punto particolare.

È facile collegarsi a una posizione:

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

Ma come faccio a rilasciare un marker anche a quel punto? preferibilmente con un po 'del mio testo, ma questo è solo un bonus.

2017 - Google ha rilasciato la documentazione su questo vedere la nuova risposta accettata: https://stackoverflow.com/a/44477650/359135


posso farlo facilmente con l'API della mappa statica, ma non voglio usarlo.

Risposte:


91

Nel maggio 2017 Google ha lanciato la documentazione ufficiale degli URL di Google Maps. Gli URL di Google Maps introducono la sintassi multipiattaforma universale che puoi utilizzare nelle tue applicazioni.

Dai un'occhiata al seguente documento:

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

Puoi utilizzare gli URL nelle modalità di ricerca, indicazioni stradali, mappa e visualizzazione stradale.

Ad esempio, per mostrare il marcatore nella posizione specificata puoi utilizzare il seguente URL:

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

Per ulteriori dettagli si prega di leggere la suddetta documentazione.

Puoi anche archiviare richieste di funzionalità per questa API in Google Issue Tracker .

Spero che questo ti aiuti!


Grazie per aver dedicato del tempo per rispondere di nuovo con una risposta attuale!

3
Se desideri aggiungere un testo / etichetta / titolo / nome per il marcatore, puoi eseguire una query come parametro q=36.26577,-92.54324+(My%20location). Tuttavia, sembra che non funzioni più per il sito web di Google Maps, ma (ancora) funziona per la loro app iOS.
Daniel Pietzsch

nel mio caso questo non mostra il marker. Come mostro il marker?
Milan Maharjan

1
Grazie! Migliore risposta!
Ginevra

C'è un modo per avere più marker in posizioni diverse?
Tsingis

82

Questo formato funziona, ma non sembra essere un modo ufficiale per farlo

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

Inoltre potresti voler dare un'occhiata a questo . Hanno alcune risposte e sembrano indicare che questo è il nuovo metodo:

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


20
questa risposta è obsoleta grazie a un nuovo bug / funzionalità in google maps, ora cerca l'indirizzo più vicino o qualcosa del genere. per evitare ciò, anteponi alle coordinate un "loc:". maps.google.com/maps?q=loc:36.26577,-92.54324
peter

C'è un modo per farlo con il nuovo Google Maps? Ho semplicemente bisogno di mostrare un indicatore sulla mappa, che non ha alcun significato specifico (potrebbe essere nel mezzo della foresta).
TondaCZE

1
@TondaCZE l'esempio di peter sopra funziona per me nelle nuove mappe di google
Allen Rice

2
Modificato per incorporare il cambiamento suggerito da @peter
fzwo

maps.google.com/… Indicatore ancora non visualizzato. L'indicatore verrà visualizzato se passo alla modalità satellitare.
vee

39

si potrebbe avere solo un livello di zoom e un nome di luogo invece di lat / lon?
George Birbilis

Sembra funzionare bene nel 2019. Sai se c'è un modo per specificare il satellite come tipo di mappa?
Eric Duminil

26

Questo formato URL ha funzionato a meraviglia :

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}

Esempio per il Monte Everest :

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

Anteprima

Riferimento completo qui :

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

-- MODIFICARE --

Apparentemente il parametro zoom ha smesso di funzionare, ecco il formato aggiornato.

Formato

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

Esempio

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


La migliore risposta, imo, poiché il formato consente molta personalizzazione: stavo cercando in particolare un modo per cambiare il tipo di mappa in satellite. Grazie!
kushy

c'è un modo per far sì che il marcatore abbia anche un nome? Descrive le coordinate solo come il nome del luogo
Christian Wolf Alves Hess,

@EricDuminil ho aggiunto il nuovo formato in cui funziona il parametro zoom!
PS

1

Se lavori con Basic4Android e cerchi una soluzione facile al problema, prova questo funziona sia con Google Maps che con Openstreet anche se OSM crea un risultato un po 'disordinato e grazie a [yndolok] per l'indicatore di 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"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.