2011-01-05 8 views
1

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&amp;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> 

答えて

2

:ここ

は私のコードのストリップダウンバージョンです。 タイプの最初の出現はトップレベルですが、それ以降はタイプのaddress_componentの要素です。

おそらく、address_component.typeをDataGridColumnのデータフィールドとして試してみてください。または、dataproviderをresults.address_componentに設定しますか?

その読み取りXMLは、多分<HttpService ..>タグ内resultFormat="e4x"を設定し、その結果を待っているにXMLListCollectionを持っているので

編集更新:デバッグモードでは、にXCに時計を設定

<mx:XMLListCollection id="xc" source="{srv.lastResult.result}"/> 

<mx:DataGrid id="dg" dataProvider="{xc}"> 

そのデータが入力されていることを確認してください

+0

私はDataProvider(結果)が以前の(コードではない)delcared配列だと思います - [Bindable] private var results:ArrayC ollection; – Simon

+0

私はaddress_componentレベルまで掘り下げるべきではないと思います。 レスポンスから必要な項目は、lon/latとformatted_addressです。 XMLをどのように読み取ったのか、これらの両方がaddress_componentの外にあるのですか? – Simon

+0

私が話している行は、です。データファイルを 'タイプ'するのはなぜですか? – Ryan

関連する問題