<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" viewSourceURL="srcview/index.html"> <maps:Map3D xmlns:maps="com.google.maps.*" mapevent_mappreinitialize="onMapPreinitialize(event)" mapevent_mapready="onMapReady(event)" id="map" key="ABQIAAAA7QUChpcnvnmXxsjC7s1fCxQGj0PqsCtxKvarsoS-iqLdqZSKfxTd7Xf-2rEc_PC9o8IsJde80Wnj4g" width="100%" height="100%"/> <mx:Script> <![CDATA[ import com.google.maps.LatLng; import com.google.maps.Map3D; import com.google.maps.MapEvent; import com.google.maps.MapOptions; import com.google.maps.MapType; import com.google.maps.View; import com.google.maps.controls.MapTypeControl; import com.google.maps.controls.NavigationControl; import com.google.maps.geom.Attitude; import com.google.maps.overlays.Marker; import com.google.maps.overlays.MarkerOptions; import com.google.maps.styles.FillStyle; import com.google.maps.styles.StrokeStyle; import com.google.maps.services.*; private function onMapPreinitialize(event:MapEvent):void { var myMapOptions:MapOptions = new MapOptions; myMapOptions.zoom = 12; myMapOptions.center = new LatLng(40.756054, -73.986951); myMapOptions.mapType = MapType.NORMAL_MAP_TYPE; myMapOptions.viewMode = View.VIEWMODE_ORTHOGONAL; myMapOptions.attitude = new Attitude(20,30,0); this.map.setInitOptions(myMapOptions); addMarkers(); // var position:LatLng = new LatLng(40.756, -73.987); //var marker:Marker = new Marker(position); //this.map.addOverlay(marker); } private function movMap(position:LatLng):void { if(position){ this.map.setCenter(position); var marker:Marker = new Marker(position); this.map.addOverlay(marker); } } private function onSearch(address:String):void { var geocoder:ClientGeocoder = new ClientGeocoder(); geocoder.addEventListener(GeocodingEvent.GEOCODING_SUCCESS, onGeocodeSuccess); geocoder.geocode(address); } private function addMarkers():void { var adr1:String="埼玉県坂戸市泉町2-709"; onSearch(adr1); var adr2:String="埼玉県坂戸市千代田1-1-1"; onSearch(adr2); var adr3:String="埼玉県坂戸市仲町1-1-1"; onSearch(adr3); } private function onGeocodeSuccess(e:GeocodingEvent):void { if (e.response.placemarks.length == 0) { return; } var latlng:LatLng = e.response.placemarks[0].point; this.map.setCenter(latlng); var marker:Marker = new Marker(latlng); this.map.addOverlay(marker); } private function onMapReady(event:MapEvent):void { this.map.addControl(new NavigationControl()); } ]]> </mx:Script> </mx:Application> 住所から座標を求めるテスト。