forked from: 住所から座標を求めるテスト。
♥0 |
Line 75 |
Modified 2013-01-23 12:01:16 |
MIT License
archived:2017-03-30 10:30:19
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>