リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 住所検索

ActionScript

住所検索

Google Maps API for Flash(v1.2)のジオコーディングサービスを使用した住所検索のサンプル。

サンプル(クリックでサンプル表示)

【as3(一部抜粋)】



//----------------------------------------------------------------------ジオコーディング用クラスインポート
import com.google.maps.services.ClientGeocoder;//ジオコーダークラス
import com.google.maps.services.GeocodingEvent;//ジオコーダーイベントクラス
//----------------------------------------------------------------------ジオボタン
function func_bt_kensaku_CLICK(e:MouseEvent):void{
	func_Geo(idokeido_mc.tf_inputZio_mc.text);//ジオコーディング実行
}
//----------------------------------------------------------------------中央ジオボタン
function func_bt_center_CLICK(e:MouseEvent):void{
	idokeido_mc.tf_inputZio_mc.text = String(map.getCenter());//地図中央座標取得
	func_Geo(idokeido_mc.tf_inputZio_mc.text);//ジオコーディング実行
}
//----------------------------------------------------------------------ジオコーディング
function func_Geo(inputText:String){
	//ClientGeocoder インスタンス生成
	var myGeo:ClientGeocoder = new ClientGeocoder();
	
	//ジオコーディングリスナー登録
	myGeo.addEventListener(GeocodingEvent.GEOCODING_SUCCESS,func_myGeo_GEOCODING_SUCCESS);//成功
	myGeo.addEventListener(GeocodingEvent.GEOCODING_FAILURE,func_myGeo_GEOCODING_FAILURE);//失敗
	
	//ジオコーディング実行
	myGeo.geocode(inputText);
	
	//成功
	function func_myGeo_GEOCODING_SUCCESS(e:GeocodingEvent):void{
		var placemarks:Array = e.response.placemarks;//ジオコードリストの代入
		idokeido_mc.tf_outputZio_mc.text = String(placemarks);//検索結果を表示
		map.setCenter(placemarks[0].point);//第一候補を中央表示
		
		//参考
		trace(placemarks[0].point);//LatLng緯度経度
		trace(placemarks[0].address);//住所
	}
	
	//失敗
	function func_myGeo_GEOCODING_FAILURE(e:GeocodingEvent):void{
		idokeido_mc.tf_outputZio_mc.text = "検索失敗";//検索エラー表示
	}
	
}



last update 2011.5.2
参考・出典等
Google Maps API for Flash サービス - Google Maps API for Flash - Google Code

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.