Flash』を利用した地図表示について、全3回に分けて勉強していった内容を書いていくつもりです。前回、基礎編の最後でマーカーの配置だけやりましたが、GoogleMapsで検索などすると、「A」と書かれたマーカーが表示されることがあります。(銀座・スィーツ検索結果←こういうの)このようなマーカーをスタイル変更をすることで作ることができます。自分で作った画像をマーカーとして利用するには、flexのDisplayObjectを利用します。†swf名だけ差し替えたHTMLを新しく作成し、HTMLとSWFをアップロードしたものが↓こちらですhttp://okra.ark-web.jp/~takemura/public/flex/googlemapsapiforflash/05custom_marker.html東京タワーアイコンが表示されました。前回のアイコンはマップを縮小しても元のサイズのままで表示されつづけていました。周りが小さくなったらアイコンも小さくなって欲しいものです。MapZoomEvent.ZOOM_ENDのイベントと、アイコン(マーカー)を生成するタイミングを変更すると、これが実現できます。マーカーをグローバル変数とし、マーカー生成部分を関数化しています。よって、縮尺が変わった時にイベントハンドラを呼び出せます。イベントハンドラ内では、一旦全てのマーカーを削除して、マーカー生成関数で作り直しています。現在の縮尺を取ってきて、計算によってマーカーの大きさ(scale)を変えてます。scaleは1が元の大きさで、0以下になると左右(上下)反転します。MarkerOptionsのiconAlignmentで指定している2つの値は、指定している緯度経度がマーカーのどこにくるか指定しています。下中央を指定しています。3.7.7をリリースしました。