2009-12-11 5 views
8

Ich zeige eine Karte auf einer Website mit der Google Map API an. Ich möchte auf dieser Seite einen Link einfügen, um sie direkt zur Karte auf Google Maps zu bringen.Wie erhalte ich die URL für Google Map auf meiner Website?

Gibt es einen API-Aufruf, den ich an der Karte vornehmen kann, um die URL des aktuellen Standorts/Zoomlevels oder des Startorts/Zoomlevels abzurufen?

+0

Wie werden Anzeigen Sie die Karte? Verwenden Sie nicht dieselbe URL zum Anzeigen der Karte? – Shoban

+0

Mit der API brauchen Sie keine URL zu haben, Sie legen nur Längen- und Breitengrad fest und die Karte wird in Ihrem angegebenen DIV-Element angezeigt. Ich versuche, die URL zu erhalten, die diese Karte ohne die API anzeigen würde. – spig

+0

Ich endete mit Informationen von zwei der Antworten gegeben. Am Ende habe ich jQuery verwendet und die Informationen aus dem Map-Objekt abgerufen, um eine neue URL zu erstellen, die an window.open übergeben wurde. 'window.open (" http://maps.google.com/?ll= "+ map.getCenter(). ToUrlValue() +" & z = "+ map.getZoom() +" & t = "+ Karte .getCurrentMapType(). getUrlArg(), "largermap"); ' – spig

Antwort

8

Hier ist der Link zum Zentrum verwenden Google Maps auf einen Punkt:

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

Alles was Sie tun müssen, ist die oben LATITUDE, LONGITUDE und ZOOM mit den erforderlichen Koordinaten zu ersetzen.


Um die Breiten- und Längengrad, wo die Maus geklickt wird, wird die folgende API-Code verwenden:

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

gibt es eine API dafür? Wird sich das in Zukunft ändern oder wird es in Zukunft unterstützt? werde ich Code haben, der in der Zukunft magisch bricht, wenn ich dagegen code? – spig

+1

Es ist das gleiche Format, das verwendet wird, wenn Sie in Google Maps auf die Schaltfläche "LINK" klicken. Es sollte also nicht geändert werden, da diese Personen als permanente Links verwendet werden. –

+0

Wikipedia GeoHack, das verwendet wird, um den Standort von Ländern und Städten anzuzeigen, verwendet dieses Format für Google Maps. Versuchen Sie: http://stable.toolserver.org/geohack/geohack.php?pagename=Malta¶ms=35_53_N_14_30_E_type:country(316) –

2

Sie müssen die API nicht verwenden. Klicken Sie in Google Maps auf den Link Link in der oberen rechten Ecke und kopieren Sie den Code für Paste HTML to embed in website und werfen Sie ihn in Ihre Seite, damit er Ihren Wünschen entspricht. Es zeigt den Link, um die größere Karte in Google Maps zu sehen. Sie können auch auf den Link Customize and preview embedded map klicken, um weitere Optionen anzuzeigen. Es zeigt Ihre Karte an jedem Zoom und Ort, an dem Sie sie festgelegt haben.

+0

Ich hatte gehofft, diese Dynamik zu haben. Ich habe momentan den lat/long, also hoffe ich, den Link zu bekommen, entweder indem ich den Link von lat/long erstelle oder ihn von der Map abrufe. – spig

+0

so offensichtlich, dass manchmal wir es einfach nicht sehen können – ruhalde

2

Dies sollten Sie alle Abfrageparameter geben Sie sich wünschen: http://mapki.com/wiki/Google_Map_Parameters

Dann machen Sie nur einen Link zeigt auf maps.google.com?<INSERT_PARAMS_HERE>

+0

hat Google dies überall angegeben? – spig

+0

Ja. Siehe den obigen Link; Es gibt die verfügbaren Parameter an. –

Verwandte Themen