Flex3アプリケーションを作成して、Google Geocoding APIの結果を返します。HTTPService GeoCodeの結果をDataGridに返す問題
私は、TourDeFlexのHTTPService Eventsサンプルを模倣のリファレンスガイドとして使用しています。
今のところ、私はこのXML応答を使用するには、Googleからの応答をハードコードしている: maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
ネットワークモニタは、私はXMLからの有効な応答を取得していますことを示唆しているが、私は私はそれを正しく参照されていません想像私のDataGridにデータを入れる?
問題をスクリーンキャストしましたhere XMLで見ていた
private function resultHandler(event:ResultEvent):void
{
results = event.result.GeocodeResponse.result;
}
private function faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultDetail, "Error");
}
]]>
</mx:Script>
<mx:HTTPService id="srv"
url="http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false"
result="resultHandler(event)"
fault="faultHandler(event)"/>
<mx:TitleWindow title="Find" showCloseButton="true" close="closeMe();"
styleName="formPanel" horizontalScrollPolicy="off" verticalScrollPolicy="off"
width="400" height="200">
<mx:DataGrid dataProvider="{results}" width="100%" height="100%">
<mx:columns>
<mx:DataGridColumn dataField="type" headerText="Address"/>
</mx:columns>
</mx:DataGrid>
<mx:Button label="Go" height="20" styleName="buttonGo" click="srv.send()"/>
</mx:TitleWindow>
私はDataProvider(結果)が以前の(コードではない)delcared配列だと思います - [Bindable] private var results:ArrayC ollection; – Simon
私はaddress_componentレベルまで掘り下げるべきではないと思います。 レスポンスから必要な項目は、lon/latとformatted_addressです。 XMLをどのように読み取ったのか、これらの両方がaddress_componentの外にあるのですか? – Simon
私が話している行は、 です。データファイルを 'タイプ'するのはなぜですか? –
Ryan