Google Maps API for Flash で地図を作る + マーカーを付ける、にカスタムマーカーを設置してみました。
イラストレータで作成したパーキングマークをグラフィックシンボルに変換し更にMovieClip, ParkingMCにしました。
リンケージ設定しクラスをParkingMCにしています。
このParkingMCをGoogle Mapのマーカーで使うにはMarkerOptionsのiconプロパティに設定すると実現できました。
Google Maps API for Flash で地図を作る + マーカーを付ける、にカスタムマーカーを設置してみました。
イラストレータで作成したパーキングマークをグラフィックシンボルに変換し更にMovieClip, ParkingMCにしました。
リンケージ設定しクラスをParkingMCにしています。
このParkingMCをGoogle Mapのマーカーで使うにはMarkerOptionsのiconプロパティに設定すると実現できました。
Google Maps API for Flash で作る地図は、当たり前だけど Flash(swf) ファイルなのでリサイズ可能な Flash 制作と同じことに気をつければ簡単に作れる。
まずは Flash。
・原点を左上にする。
・拡大しないようにする。
stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE;
・ブラウザウインドウのリサイズにあわせて地図サイズを変更する。
stage.addEventListener(Event.RESIZE,resizeHandler); function resizeHandler (e:Event):void { map.setSize(new Point(stage.stageWidth, stage.stageHeight)); }
次に表示させるHTMLのCSS
html{ width:100%; height:100%; } body{ width:100%; height:100%; margin: 0; padding: 0; overflow: hidden; }
swf表示タグ
width="100%" height="100%"
Javascript Google Map より簡単に設置ができた。
サーバー側と連携した動的な地図生成は研究課題にしておく。
Google Maps API for Flash で作った地図に情報ウインドウを追加した。
情報ウインドウは Map インスタンスの openInfoWindow を使う。
この投稿の続きを読む »
Google Maps API for Flash で作った地図にマーカーを追加した。
移動・拡大縮小ナビゲーションコントロール デザインを Javascript API と同じにした。
// set Navigation - zoom map.addControl(new ZoomControl()); // set Navigation - position map.addControl(new PositionControl());
Flash API 専用。
// set Navigation Control -- zoom / move map.addControl(new NavigationControl());
Flash API 専用だと new NavigationControl() だけで「移動・拡大縮小」コントロールを追加できる。
マーカーはシェープで描画されているらしく、頭の大きさ・色・線の太さ・線の色・透明度など Javascript API ではできないことも設定できる。
マーカーのドラッグ設定は MarkerOptions の設定で draggable: true にするだけ、カンタン!
バウンド・アニメーションの設定は gravity プロパティにNumber(0~1)で設定する、これもカンタン!
ドラッグ移動地点の緯度経度はイベントリスナーハンドラのイベント引数に LatLng インスタンスとしてセットされているので toString() して取出す、Javascript API と同じ。
地図のフェードインは HydroTween.go で実装した。
この投稿の続きを読む »
Google Maps API for Flash は現在 Version 1.8c。
コンポーネントが提供され、とっても簡単に Flash / Flex で Google Map が作成できる。
Google Maps API for Flash SDK をダウンロードし Setup Instructions の説明通りコンポーネント(swc)を配置する。
Tutorial に詳しく書かれている。
Flashではコンポーネント・パレットから GoogleMapsLibrary をステージへ適当にドラッグしあとは Actionscript で地図を作成。