Google Maps API for FlashがGoogleから出てた。(結構前にw)
Google Maps API が Flash からも使用できるようになりました
リファレンスも整っています。
http://code.google.com/intl/ja/apis/maps/documentation/flash/reference.html
というわけで早速(?)、ただ、表示してみた。
↑Flashです。
とりあえずただ、表示してみただけだと、JavaScript版と何も変わらないので、
Flashらしく(?)まわしてみた。
いらっとしますねーコレw
回りながらも地図操作受け付けます。すげー。
とりあえずFlashDevelopで使うに当たって↓
http://code.google.com/intl/ja/apis/maps/documentation/flash/index.html
ここから「the Google Maps API for Flash SDK」をダウンロードします。
sdk.zip内のlibフォルダをFLashDevelopで作ったAS3プロジェクトのフォルダ内にコピーします。
次に、libフォルダ内の「map_flex_1_5.swc」をプロジェクトのプロパティから、
SWC Include Liblariesにlib/map_flex_1_5.swcを追加します。

これでGoogleMaps関連のライブラリが読み込まれ、コード補完もされるようになります。
GoogleMapsを表示できるFlashを生成できますしたが、動かすためには、
Flash配置タグ内に 動かすサーバのドメインに対応するAPIKeyを記述しなければなりません。
>FlashVars key=API Key(ランダム文字列)/<こんなの。
しかも、API取得時に指定したドメイン上に配置しないと、、、動かせない。
これが非常にめんどくさい!パブリッシュしてすぐ確認できないなんて!!
仕方ないので、パブリッシュ→アップロード→確認。めんどー・・・。
GoogleMaps For Flash の最大の壁な気がする。
(だからしばらくさわらなそー・・・)
以下、GoogleMapsを読み込んでぐるぐる回すののソース
GMapTest.as
- package src {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.geom.Point;
- public class GmapTest extends Sprite {
- private var mymap:MyMap;
- public function GmapTest() {
- mymap = new MyMap;
- mymap.setSize(new Point(400, 300));
- addChild(mymap);
- mymap.x = -200;
- mymap.y = -150;
- this.x = 200;
- this.y = 150;
- addEventListener(Event.ENTER_FRAME, gmapOnEnter);
- }
- private function gmapOnEnter(evnet:Event):void{
- this.rotation += 3;
- }
- }
- }
MyMap.as
- package src {
- import com.google.maps.controls.MapTypeControl;
- import com.google.maps.controls.PositionControl;
- import com.google.maps.controls.ZoomControl;
- import com.google.maps.LatLng;
- import com.google.maps.Map;
- import com.google.maps.MapEvent;
- import com.google.maps.MapType;
- public class MyMap extends Map {
- public function MyMap() {
- super();
- addEventListener(MapEvent.MAP_READY, onMapReady);
- }
- private function onMapReady(event:MapEvent):void {
- addControl(new MapTypeControl);
- addControl(new ZoomControl);
- addControl(new PositionControl);
- setCenter(new LatLng(35.67431, 139.69082), 14, MapType.NORMAL_MAP_TYPE);
- }
- }
- }
- Newer: Box2D でバスケのフリースローゲーム
- Older: GoogleMaps にカスタムウィンドウを表示する。
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://parpue.net/web/94/trackback
- Listed below are links to weblogs that reference
- FlashDevelop で GoogleMaps API for Flash from parpue.net



