Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
qualidat
Threadersteller
Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht:
|
Verfasst Mo 18.05.2015 13:39
Titel Javascript: Google-Maps-AP, seltsamens Verhalten |
|
|
Ich brauche diese Funktion so, dass sie mir die Koordinaten einer Adresse (in einem Array mit den Indices 0 und 1) zurückliefert. Dazu habe ich diesen Code gefunden und etwas modifiziert (statt des Returns habe ich derzeit einen bzw. zwei Alerts zur Kontrolle drin). Die Funktion tut im Prinzip, was sie soll, liefert aber das Resultat nicht so, wie ich es möchte.
Code: | function get_koord(addr)
{
var geocoder = new google.maps.Geocoder();
var address=addr;
var lat=0;
var lon=0;
geocoder.geocode( { 'address': address}, function(results, status) {
lat = results[0].geometry.location.lat();
lon = results[0].geometry.location.lng();
alert("intern: "+lat+" - "+lon);
});
alert("extern: "+lat+" - "+lon);
} |
Merkwürdigerweise erscheint zuerst der Dialog "extern" mit beiden Werten Null und danch der Dialog "intern" mit dem richtigen Resultat. Wie bekomme ich die Ergebnisse nach ausserhalb des Codeblocks vom geocoder?
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mo 18.05.2015 14:36
Titel Re: Javascript: Google-Maps-AP, seltsamens Verhalten |
|
|
qualidat hat geschrieben: | Merkwürdigerweise erscheint zuerst der Dialog "extern" mit beiden Werten Null und danch der Dialog "intern" mit dem richtigen Resultat. Wie bekomme ich die Ergebnisse nach ausserhalb des Codeblocks vom geocoder? | Wieso ist das merkwürdig? Der 2. Parameter / Callback in "geocode()" wird halt erst gefeuert, wenn googles Server fertig ist, dein "extern"-alert wird ausgeführt, bevor Google fertig sein kann.
Du musst also mit nem Callback arbeiten, von "intern" aus ne Funktion aufrufen, ein gesetztes Event feuern oder gleich mit promises arbeiten... was dir am liebsten ist - wie bei nem üblichen ajax-call halt.
|
|
|
|
|
Anzeige
|
|
|
|
|
|
Ähnliche Themen |
Google Kontakte auf Google Maps auslesen/anzeigen lassen
Google Maps und Google Places
GOOGLE MAPS`?
Google Maps-API
Google Maps API
Google Maps API
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|