Mit der neuen Google Maps API für Flash können „Google Maps“-Karten in die eigene Flashanwendungen integriert werden. Wie von der JavaScript API bekannt, ist damit nun endlich die Umsetzung von interaktiven Landkarten mit ActionScript 3 möglich.
Yahoo! bietet eine ähnliche Komponente bereits seit einiger Zeit. Allerdings ist meiner Erfahrung nach das deutsche Kartenmaterial bei Yahoo! im Gegensatz zu Google nicht besonders detailiert.
Hello World Beispiel (Google Maps für Flash)
Hier ein kleines „Hello World“-Beispiel. Man benötigt eine MXML-Datei und eine Klasse, die von der MXML-Datei genutzt wird.
Die Datei test.mxml
legt man im Hauptverzeichnis mit folgendem Inhalt ab (wichtig: den eigenen Google Key eintragen):
[xml]
[/xml]
Den ActionScript-Code speichert man im Unterverzeichnis com/google/maps/examples
unter dem Dateinamen HelloWorld.as
ab.
[as]
package com.google.maps.examples {
import flash.events.Event;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.google.maps.LatLng;
public class HelloWorld extends Map {
public function HelloWorld() {
super();
addEventListener(MapEvent.MAP_READY, onMapReady);
}
private function onMapReady(event:MapEvent):void {
setCenter(new LatLng(40.736072,-73.992062), 14, MapType.NORMAL_MAP_TYPE);
}
}
}
[/as]
Nun kann man den Flex-Quellcode kompilieren. Dies geschieht beim Flex SDK mit dem Befehl: mxmlc test.mxml -library-path+=lib
Link: Google Maps API for Flash
Link: Introducing the Google Maps API for Flash
[ad]
Im Artikel „No AIR Support for Google Maps Flash API“ schreibt Ryan Stewart, dass es mit Adobe AIR zurzeit nicht möglich ist, die Google Maps API zu nutzen. Außerdem verstößt es gegen die „Terms of service“.
http://blog.digitalbackcountry.com/?p=1426
Hier der Link zu „Tutorial: Einführung in Google Maps for Flash/Flex“:
http://www.video-flash.de/index/tutorial-einfuhrung-in-google-maps-for-flashflex/