mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 01:14 Benutzername: Passwort: Auto-Login

Thema: Javascript: Google-Maps-AP, seltsamens Verhalten vom 18.05.2015


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Javascript: Google-Maps-AP, seltsamens Verhalten
Autor Nachricht
qualidat
Threadersteller

Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht: Männlich
Verfasst Mo 18.05.2015 13:39
Titel

Javascript: Google-Maps-AP, seltsamens Verhalten

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Mo 18.05.2015 14:36
Titel

Re: Javascript: Google-Maps-AP, seltsamens Verhalten

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
 
Ähnliche Themen Google Kontakte auf Google Maps auslesen/anzeigen lassen
Google Maps und Google Places
Google Maps API
GOOGLE MAPS`?
Google Maps-API
Google Maps API
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


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.