Google Maps - Geocoder verwenden, um long / lat mit Javascript zu erhalten

8

Ich versuche Längen- und Breitengradwerte von Google Maps API mit einer Adresse zu erhalten, aber es scheint keinen Wert zurückzugeben. Gibt es ein Problem mit meiner Syntax?

%Vor%     
Queueball 10.09.2010, 12:56
quelle

3 Antworten

8

Dies funktioniert (vorausgesetzt, Sie haben den korrekten API-Schlüssel, vorbehaltlich der Rate von 2500 Anfragen / Tag):

%Vor%

Sie scheinen eine Funktion von GClientGeocoder aufzurufen, wo Sie eine new GClientGeocoder() erstellen und ihre Funktion aufrufen müssen.

    
Piskvor 10.09.2010, 13:04
quelle
38

Es sieht so aus, als ob Sie v2 von Google Maps verwenden. Wenn Sie an der Verwendung von v3 interessiert sind (da Google die Version 2 offiziell veraltet hat), könnten Sie Folgendes tun:

%Vor%

Es ist ähnlich wie die anderen Beispiele außer:

  • Sie rufen new google.maps.Geocoder () anstelle von GClientGeocoder ()
  • auf
  • Sie übergeben ein Objekt mit einer Eigenschaft 'address' anstelle der Zeichenfolge selbst
  • Das Ergebnis ist ein JSON-Objekt, was bedeutet, dass Sie etwas anders auf lat / lng zugreifen müssen

Die Google API-Dokumentation enthält weitere Details zu v3. Prost!

    
Christopher Scott 10.09.2010 13:41
quelle
1

Probieren Sie es wie folgt aus:

%Vor%     
Ankit Jaiswal 10.09.2010 13:07
quelle

Tags und Links