Come mostrare un indicatore con una descrizione a coordinate specifiche tramite URL con il nuovo (metà 2013) Google Maps


11

Un link come questo era utilizzato fino all'ultimo rinnovo di Google Maps (prima di luglio 2013):

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

Ciò che ha fatto è stato mostrare una mappa con un perno posizionato nelle coordinate lat / lng fornite e mostrate con il testo della descrizione dato.

Il vantaggio di questo "formato dell'indirizzo" era quello di posizionare un pin "regolato" esattamente dove volevi che fosse e fornire comunque una descrizione significativa (come un indirizzo che altrimenti non verrebbe riconosciuto e / o collocato in modo errato tramite una normale ricerca solo per indirizzo query).

Lo stesso vale per le app mobili native su iPhone / iPad e dispositivi Android. Ha funzionato fino a quando Google non ha distribuito la nuova versione di app native (prima di metà luglio 2013), ora non lo fa più.

Qualcuno sa se esiste una soluzione alternativa e / o un formato nuovo o alternativo per ottenere gli stessi risultati con un singolo collegamento?

Prima che qualcuno menzioni JavaScript: so già che questo può essere facilmente realizzato tramite JS, ma quello che sto cercando qui è un link di base semplicissimo.

Inoltre, so solo che fornisce le coordinate senza descrizione lavori, ma io faccio bisogno di entrambe le coordinate e la descrizione (in modo sostanzialmente qualcosa che si comporta come ha fatto prima che l'aggiornamento).

MODIFICARE

Ulteriori chiarimenti: l'API di Mappe statiche non funzionerebbe. Sto cercando un collegamento che richiama l'applicazione Web di Google Maps.

MODIFICARE

Mostrare un marker a un dato lat / lng è banale (solo? Q = lat, lng e ce l'hai). Quello che voglio ottenere è mostrare un marcatore SEMPRE con una descrizione nella nuova webapp di google maps.


... solo così sai, quel collegamento ha funzionato per me.
AM

1
@AM allora deve utilizzare il vecchio Google Maps. Posso confermare che nella nuova versione di anteprima delle mappe che il nome non mostra allo stesso modo.
Andrew Lott,

1
Quindi Google offre versioni diverse per luoghi diversi, forse? In tal caso, +1 a questa domanda per aver cercato di chiarirmi in anticipo, dal futuro . Inoltre, ecco un problema relativo al "nuovo" (metà 2013) Google Maps: webapps.stackexchange.com/questions/45896/… ?
AM

@AM grazie, ma quel problema non sembra essere così strettamente correlato. Si tratta davvero di una funzione di laboratorio che è stata rilasciata con le "nuove" mappe. Inoltre, le coordinate menzionate nella risposta a quel caso non sono in realtà quelle dell'indicatore, ma quelle in cui la mappa è centrata (l'URL stesso viene aggiornato quando esegui una panoramica della mappa)
Sergio

vuoi che la descrizione sia visualizzata in nuove mappe?
Sathyajith Bhat

Risposte:


1

Questo formato funziona per una posizione specifica, anche se l'etichetta sembra essere limitata a 1 carattere:

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

Se vuoi davvero mostrare più di un personaggio, puoi aggirare la limitazione in modo approssimativo specificando più punti:

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 & marcatori = colore% 3agray% 7Clabel% 3AO% 7C40.680217, -74,030 & marcatori = colore% 3agray% 7Clabel% 3:00% 7C40.680217, -74,027 & marcatori = colore% 3agray% 7Clabel% 3AE% 7C40.680217, -74,024 & marcatori = colore% 3agray% 7Clabel% 3AP% 7C40.680217, -74,021 & marcatori = colore% 3agray% 7Clabel% 3Al% 7C40.680217, -74,018 & marcatori = colore% 3agray% 7Clabel% 3aa% 7C40.680217, -74,015 & marcatori = colore% 3agray% 7Clabel% 3AC% 7C40.680217, -74,012 & marcatori = colore% 3agray% 7Clabel% 3AE% 7C40.680217, -74,009 & sensore = false

In questo modo potresti scrivere alcune parole lunghe e, secondo Google, "Gli URL delle mappe statiche hanno una dimensione massima di 2048 caratteri", quindi potresti generare un collegamento funzionante più di 3 volte quello di appena sopra e avere lunghe "etichette".


Per il secondo link di esempio, ho appena cambiato la prima lettera "etichetta" in modo che si trovasse sul bordo del riquadro a sud del punto reale, dando a ogni lettera successiva un piccolo cambiamento di longitudine. Tutto ciò potrebbe essere fatto a livello di codice se si sta tentando di generare molti di questi (si dovrebbe guardare il lat centrale e lungo e il livello di zoom per ottenere la latitudine di "appena all'interno del riquadro a sud del punto reale").

Ho iniziato con l'esempio qui, e poi verificato che è possibile fornire una latitudine e una longitudine per il centro della mappa e l'indicatore, e che è possibile impostare l'indicatore su un punto non in una funzione e farlo apparire esattamente come specificato: https://developers.google.com/maps/documentation/staticmaps/#quick_example

(Si noti che l'esempio fornito è per la versione di Google Maps di Static Map. Le etichette lunghe potrebbero essere più facili da creare per altre versioni.)


Grazie per la tua risposta, ma ti stavo chiedendo della webapp di google maps, non dell'API delle mappe statiche (aggiungerò un chiarimento alla mia domanda)
Sergio,

1

Abbiamo riscontrato lo stesso problema con un URL leggermente diverso che utilizziamo per mostrare le indicazioni tra un numero di posizioni. Questo URL è ora rotto con o senza descrizioni:

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

Sembra che tu possa fare la stessa cosa senza descrizioni nel nuovo Google Maps, come segue:

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

Ma l'utile capacità di dare una descrizione a una posizione usando solo un URL sembra essere persa.



-2

Questo dovrebbe funzionare se è un posto che stai cercando:

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

Non riesco a farlo funzionare. Forse potresti includere alcuni esempi nella tua risposta?
Vidar S. Ramdal,
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.