2009-12-11 12 views
8

Sto visualizzando una mappa su un sito Web utilizzando l'API di Google Maps. Voglio includere un link nella stessa pagina per portarli direttamente alla mappa su Google Maps.Come posso ottenere l'URL per Google Map incorporato nel mio sito web?

C'è una chiamata API che posso fare sulla mappa per recuperare l'URL della posizione corrente/livello di zoom o il punto di partenza/livello di zoom?

+0

Come stai visualizzando la mappa? Non usi lo stesso URL per visualizzare la mappa? – Shoban

+0

Con l'API non è necessario avere un URL, basta impostare la latitudine e la longitudine e la mappa viene visualizzata nell'elemento DIV specificato. Sto cercando di ottenere l'URL che visualizzerebbe la mappa senza l'API. – spig

+0

Ho finito per usare le informazioni fornite da due delle risposte. Alla fine ho usato jQuery e recuperato le informazioni dall'oggetto mappa per creare un nuovo URL passato in window.open. 'window.open (" http://maps.google.com/?ll= "+ map.getCenter(). ToUrlValue() +" & z = "+ map.getZoom() +" & t = "+ mappa .getCurrentMapType(). getUrlArg(), "largermap"); ' – spig

risposta

8

Questo è il link da utilizzare per il centro di Google Maps per un punto:

http://maps.google.com/?ll=LATITUDE,LONGITUDE&z=ZOOM 

Tutto quello che dovete fare è quello di sostituire il sopra LATITUDE, LONGITUDE e ZOOM con le coordinate necessarie.


Per ottenere la latitudine e la longitudine in cui il mouse si fa clic, è possibile utilizzare il seguente codice API:

var map = new GMap2(document.getElementById("map_canvas")); 

GEvent.addListener(map,"click", function(overlay, latlng) {  
    if (latlng) { 
     // latlng defines the latitude and longitude where the mouse was clicked. 
    } 
}); 
+0

esiste un'API per questo? quindi, questo cambierà in futuro o è qualcosa che sono destinati a supportare in futuro? avrò un codice che si rompe magicamente in futuro se codice contro questo? – spig

+1

È lo stesso formato utilizzato quando si fa clic sul pulsante "LINK" in Google Maps, quindi non dovrebbe cambiare poiché le persone li usano come collegamenti permanenti. –

+0

Wikipedia GeoHack, che viene utilizzato per visualizzare la posizione di paesi e città, utilizza questo formato per Google Maps. Prova: http://stable.toolserver.org/geohack/geohack.php?pagename=Malta¶ms=35_53_N_14_30_E_type:country(316) –

2

Non è necessario utilizzare l'API. Dalle mappe di Google, fai clic sul collegamento Link nell'angolo in alto a destra e copia il codice per e gettalo nella tua pagina e dovrebbe essere quello che desideri. Inserisce il link per visualizzare la mappa più grande su Google Maps. Puoi anche fare clic sul collegamento Customize and preview embedded map per visualizzare ulteriori opzioni. Mostrerà la tua mappa a qualsiasi zoom e posizione a cui l'hai impostata.

+0

Speravo di avere questa dinamica. Attualmente ho il lat/long quindi spero di ottenere il collegamento, sia creando il link da lat/long o recuperandolo dalla mappa. – spig

+0

così ovvio che a volte non possiamo vederlo semplicemente – ruhalde

2

Questo dovrebbe dare tutti i parametri di query che si può desiderare: http://mapki.com/wiki/Google_Map_Parameters

Poi basta fare un link che punta al maps.google.com?<INSERT_PARAMS_HERE>

+0

Google lo ha specificato da qualche parte? – spig

+0

Sì. Vedi il link sopra; specifica i parametri disponibili. –

Problemi correlati