RSS PLZ Suche mit Flash, AS3 und Google Maps

verfasst 04.02.2009 von MediaCix | kurze URL: /t587 | 4 Kommentare

PLZ Suche mit Flash, AS3 und Google Maps

Diesmal der Versuch, eine PLZ-Suche in Flash mittels AS3 und einer Google Map Grafik zu erstellen. Naja, erstmal hat alles auf Anhieb recht gut geklappt, bis ich allerdings am ListEvent vom DataGrid gescheitert bin. Eine ewige fummelei bis es endlich in ActionScript3 funktinierte. Trotz Hilfe, Handbuch, Online-Doku war es nur Probieren und Testen. Aber auch dieses Problem konnte gelöst werden. Für mich bestand einfach die Frage, wie man wohl eine Google Map in ein Flash-Film bekommt. Der Umweg geht (bisher) nur über eine statische Grafik. Im Anschluss ein Online-Beispiel mit Quellcode.

zur Handhabung:
Als erstes muss natürlich nach einer PLZ oder einen Ort gesucht werden. Die Resulate werden dann im DataGrid angezeigt. Mittels Mouse Click kann von diesem Eintrag die Google Map erzeugt werden.

das Beispiel:



Damit man nun per Click die Daten aus dem DataGrid bekommt, habe ich folgende Funktion benutzt.

» Flash ActionScript
import fl.events.ListEvent;

grid.addEventListener(ListEvent.ITEM_CLICK,click_grid);
function click_grid(event:ListEvent) {
 load_google_map( event.item['GEO_B'], event.item['GEO_L'] );
}


load_google_map() ist dabei eine zusätzliche Funktion, um das Bild in einen MovieClip zu bekommen.

» Flash ActionScript
function load_google_map( geo_l, geo_b ) {
 google_url = get_google_url( geo_l, geo_b );
 var picLoader:Loader = new Loader();
 var picRequest:URLRequest = new URLRequest( google_url );
 picLoader.load(picRequest);
 map.addChild(picLoader);
 addChild(map);
}


Die Funktion get_google_url() erstellt dabei eine fertige URL mit den geografischen Koordinaten vom ausgewählten Ort.

Die restlichen Funktionen sind aus den vorherigen AS3 Flash-Beispielen mit PLZ-Suche ähnlich bzw. genau das selbe.

bisherige Kommentare

1
26.03.2009
chabo meint dazu:
Cool! Hab so was lange gesucht. Wie kommst Du denn an die Koordinaten ran? Irgendwo muss die PLZ bzw. der eingegebene Ort in geo_l, geo_b umgewandelt werden.

2
30.03.2009
CIX88 meint dazu:
Für die Koordinaten habe ich eine Datenbank mit PLZ und Ort.

3
30.03.2009
chabo meint dazu:
Dachte ich mir schon. Hast Du selbst eine erstellt oder benutzt Du eine Kommerzielle (im Web)?

4
30.03.2009
CIX88 meint dazu:
Ich benutze eine eigende Datenbank, damit kann ich besser Experimentieren als mit Lösungen über andere Anbieter.

neuen Kommentar schreiben

Ich möchte automatisch eine E-Mail bei neuen Kommentaren erhalten.



Themen mit ähnlichen Inhalten


Tags zum Beitrag

datagrid     listevent     mouseevent     google-maps