Home > Flash | WEB > FlashDevelop で GoogleMaps API for Flash

FlashDevelop で GoogleMaps API for Flash

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 Liblarieslib/map_flex_1_5.swcを追加します。

swc

これでGoogleMaps関連のライブラリが読み込まれ、コード補完もされるようになります。

GoogleMapsを表示できるFlashを生成できますしたが、動かすためには、
Flash配置タグ内に 動かすサーバのドメインに対応するAPIKeyを記述しなければなりません。
>FlashVars key=API Key(ランダム文字列)/<こんなの。
しかも、API取得時に指定したドメイン上に配置しないと、、、動かせない。

これが非常にめんどくさい!パブリッシュしてすぐ確認できないなんて!!
仕方ないので、パブリッシュ→アップロード→確認。めんどー・・・。
GoogleMaps For Flash の最大の壁な気がする。
(だからしばらくさわらなそー・・・)

以下、GoogleMapsを読み込んでぐるぐる回すののソース

GMapTest.as

ACTIONSCRIPT:
  1. package src {
  2.     import flash.display.Sprite;
  3.     import flash.events.Event;
  4.     import flash.geom.Point;
  5.  
  6.     public class GmapTest extends Sprite {
  7.         private var mymap:MyMap;
  8.         public function GmapTest() {
  9.             mymap = new MyMap;
  10.             mymap.setSize(new Point(400, 300));
  11.             addChild(mymap);
  12.             mymap.x = -200;
  13.             mymap.y = -150;
  14.             this.x = 200;
  15.             this.y = 150;
  16.             addEventListener(Event.ENTER_FRAME, gmapOnEnter);
  17.         }
  18.        
  19.         private function gmapOnEnter(evnet:Event):void{
  20.             this.rotation += 3;
  21.         }   
  22.     }
  23. }

MyMap.as

ACTIONSCRIPT:
  1. package src {
  2.     import com.google.maps.controls.MapTypeControl;
  3.     import com.google.maps.controls.PositionControl;
  4.     import com.google.maps.controls.ZoomControl;
  5.     import com.google.maps.LatLng;
  6.     import com.google.maps.Map;
  7.     import com.google.maps.MapEvent;
  8.     import com.google.maps.MapType;
  9.        
  10.     public class MyMap extends Map {   
  11.         public function MyMap() {
  12.             super();
  13.             addEventListener(MapEvent.MAP_READY, onMapReady);
  14.         }
  15.        
  16.         private function onMapReady(event:MapEvent):void {
  17.             addControl(new MapTypeControl);
  18.             addControl(new ZoomControl);
  19.             addControl(new PositionControl);
  20.             setCenter(new LatLng(35.67431, 139.69082), 14, MapType.NORMAL_MAP_TYPE);
  21.         }
  22.     }
  23. }

Comments:0

Comment Form
Remember personal info

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

Home > Flash | WEB > FlashDevelop で GoogleMaps API for Flash

リンク
chocolataste-planner
millon

サーチ
Feeds
Meta
blog ranking ブログランキング・にほんブログ村へ
にほんブログ村 テクノラティのお気に入りに追加する

Return to page top