forked from: 住所から座標を求めるテスト。

by ohisama
♥0 | Line 75 | Modified 2013-01-23 12:01:16 | MIT License
play

ActionScript3 source code

/**
 * Copyright ohisama ( http://wonderfl.net/user/ohisama )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/yGOI
 */

<?xml version="1.0" encoding="utf-8"?>
<!-- forked from unagi_ningen's 住所から座標を求めるテスト。 -->
<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>