Verwenden Sie die Adresse in Google API

March 25

Verwenden Sie die Adresse in Google API

Adressen können in einer Vielzahl von Formaten angegeben werden. Zum Beispiel "1000 Pennsylvania Ave 20535" und "1000 Pennsylvania Avenue Northwest, Washington, DC" sind eindeutig Äquivalent für einen Menschen, dies gilt nicht für Computerprogramme, die Zeichenfolgen buchstäblich zu verarbeiten. Google Maps ist eine Anwendung, die eine formfreie Postanschrift als Eingabe nehmen, festzustellen, ob es in den USA existiert und eine eindeutige Stellungsanzeige bestehend aus Längen- und Breitengraden existiert er zurückgeben kann. Sie können JavaScript-Code schreiben, die primitive in der Maps-API (Application Programming Interface) solche Geocodierung Konvertierungen ausführen aufruft.

Anweisungen

1 Weisen Sie die Adresse zu einer String-Variablen, wie im folgenden Beispielcode:

MyAddress = "1000 Pennsylvania Avenue Northwest, Washington, DC";

2 Erstellen Sie Karte und Geocodingservice Objekte, wie im folgenden Beispielcode:

MyMap Var = neue GMap2(document.getElementById("map_canvas"));

Var MyGeocoder = new GClientGeocoder();

3 Rufen Sie die "geocoder.getLatLng()"-API-Methode zum Konvertieren Ihrer Adresse in Breiten-/Längengrad, wie im folgenden Beispielcode:

geocoder.getLatLng)

myAddress,

function(latlng) {

if (!latlng) {

alert(myAddress + " doesn't exist");

} else {

myMap.setCenter(latlng);

}

}

);

Gemäß der Konvention ist der zweite Parameter für "geocoder.getLatLng()", eine JavaScript-Callback-Funktion, die als Parameter annimmt, das Breiten-/Längengrad-Objekt (oder Null, wenn die Adresse nicht gab) von Karten aus der Zeichenfolge "MyAddress" generiert. Methode "geocoder.getLatLng()" Ruft die Callback-Funktion unmittelbar nach dem Versuch der Konvertierungs. In diesem Beispiel zentriert die Callback-Funktion das Map-Objekt auf die Adresse.