注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐小屋

 
 
 

日志

 
 

Flex开发ArcGIS:怎样使用QueryTask执行属性查询  

2014-02-09 17:33:58|  分类: Flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"  
  3.                xmlns:mx="library://ns.adobe.com/flex/mx"  
  4.                xmlns:esri="http://www.esri.com/2008/ags"  
  5.                xmlns:s="library://ns.adobe.com/flex/spark"  
  6.                pageTitle="Query Task (with a map)">  
  7.     <s:layout>  
  8.         <s:VerticalLayout gap="10"  
  9.                           horizontalAlign="center"  
  10.                           paddingBottom="20"  
  11.                           paddingLeft="25"  
  12.                           paddingRight="25"  
  13.                           paddingTop="20"/>  
  14.     </s:layout>  
  15.     <fx:Script>  
  16.         <![CDATA[  
  17.             import com.esri.ags.FeatureSet;  
  18.             import com.esri.ags.Graphic;  
  19.             import com.esri.ags.components.LabelDataRenderer;  
  20.               
  21.             import mx.controls.Alert;  
  22.             import mx.core.UIComponent;  
  23.             import mx.rpc.AsyncResponder;  
  24.               
  25.             private function doQuery():void  
  26.             {                 
  27.                   
  28.                 query.where = "wellName like '%" + qText.text + "%'";  
  29.                 queryTask.url = "http://SDRJ-WX/arcgis/rest/services/sample/MapServer/0";   
  30.                 queryTask.execute(query, new AsyncResponder(onResult, onFault));  
  31.                 function onResult(featureSet:FeatureSet, token:Object = null):void  
  32.                 {             
  33.                     myGraphicsLayer.graphicProvider = featureSet.features;    
  34.                     datagrid.dataProvider = featureSet.attributes;  
  35.                 }  
  36.                 function onFault(info:Object, token:Object = null):void  
  37.                 {  
  38.                     Alert.show(info.toString(), "Query Problem");  
  39.                 }  
  40.                   
  41.             }  
  42.         ]]>  
  43.     </fx:Script>  
  44.       
  45.     <fx:Declarations>  
  46.         <!--第一步:实例化QueryTask-->  
  47.         <esri:QueryTask id="queryTask" showBusyCursor="true"  
  48.                         url="http://SDRJ-WX/arcgis/rest/services/sample/MapServer/0"/>  
  49.         <esri:Query id="query"  
  50.                     outSpatialReference="{myMap.spatialReference}"  
  51.                     returnGeometry="true">  
  52.             <esri:outFields>  
  53.                 <fx:String>wellName</fx:String>  
  54.                 <fx:String>wellCode</fx:String>  
  55.             </esri:outFields>  
  56.         </esri:Query>  
  57.     </fx:Declarations>  
  58.       
  59.     <s:Panel height="60"  
  60.              backgroundColor="0xB2BFC6"  
  61.              title="请输入你要搜索的井名">  
  62.         <s:layout>  
  63.             <s:HorizontalLayout/>  
  64.         </s:layout>  
  65.         <s:TextInput id="qText"  
  66.                      width="100%"  
  67.                      enter="doQuery()"  
  68.                      text="三星"/>  
  69.         <s:Button click="doQuery()" label="搜索"/>  
  70.     </s:Panel>  
  71.       
  72.     <esri:Map id="myMap" width="627" height="416">  
  73.         <esri:extent>  
  74.             <esri:Extent xmin="-504.498455000157" ymin=" -10490.0680449995"  
  75.                          xmax="10500.1491550003"  ymax="507.490945000109">  
  76.                 <esri:SpatialReference wkid="2379"/>  
  77.             </esri:Extent>  
  78.         </esri:extent>  
  79.         <!--使用sample地图-->  
  80.         <esri:ArcGISDynamicMapServiceLayer   
  81.             url="http://SDRJ-WX/arcgis/rest/services/sample/MapServer"/>  
  82.         <esri:GraphicsLayer id="myGraphicsLayer"/>  
  83.     </esri:Map>  
  84.     <mx:DataGrid id="datagrid" bottom="20" width="200" height="150" horizontalCenter="0" />  
  85. </s:Application>  

效果


到此结束!!!

  评论这张
 
阅读(570)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018