まったり、まったり・・・・
久しぶりにFlexBuilder3を起動したな〜。今回は、GoogleMapにマーカーを追加してみました。設定が、UMapより面倒だけど、特に問題は無いと(笑)
そういえば、関係無いけど、debug版のFlashPlayerにしてから、ブログパーツとかで警告が出まくって出まくって、FireFox3が操作出来なくなるページがある・・・(涙)
com.google.maps.overlays.Marker
maker(latlng:LatLng,options:MarkerOptions);
com.google.maps.overlays.MarkerOptions
icon>カスタムアイコンの指定。
radius>アイコンの大きさ(半径)
fillStyle>マーカーの塗り
strokeStyle>アイコンの枠線のスタイル
label>アイコンのラベル
labelFormat>ラベルのテキストフォーマット
iconAlignment>アイコンの位置
iconOffset>アイコンのオフセット
tooltip>ツールチップのテキスト
draggable>ドラグ可能かどうか?
gravity>ドラグ中の浮き上がり?
hasShadow>影をつけるか?つけないか?
カスタムアイコンサンプル
var makerOp:MarkerOptions=new MarkerOption({
draggable:true,
gravity:50,
hasShadow:true,
icon:new catIcon(),
iconAlignment:MarkerOptions.ALIGN_HORIZONTAL_CENTER
+MarkerOptions.ALIGN_BOTTOM});
marker.setOptions(makerOp);
『iconAlignment』の中央は、水平>『MarkerOptions.ALIGN_HORIZONTAL_CENTER 』、
垂直>『MarkerOptions.ALIGN_VERTICAL_CENTER 』です。
マーカーを、クリックすると、InfoWindowが開きます。『InfoWindow』は、『InfoWindowOptions』で設定します。HTMLタグが使えて、スタイルシートも設定出来ます。
GoogleMapの『InfoWindow』は、UMapの『InfoWindow』の様にスクロールバーが出たりしないので、content又は、contentHTMLを多すぎると・・・・・。
あ、カスタムアイコンは、flashのアイコンを利用しないで『jpg,gif,png』の画像ファイルを使用する事も出来ます。
<mx:Image source="@Embed('images/icon.gif')" visible="false" id="iconImage" />
<mx:Script>
var customIcon:DisplayObject = iconImage.content;
</mx:Script>