一、查询地图数据
2015-08-05 11:11
176 查看
一、步骤
1.创建地图图层;
2.创建查询任务;
3.使用用户输入处理查询任务;
4.显示查询结果。
1.创建地图图层;
2.创建查询任务;
3.使用用户输入处理查询任务;
4.显示查询结果。
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags"> <s:layout> <s:VerticalLayout gap="10" horizontalAlign="center" paddingBottom="20" paddingLeft="25" paddingRight="25" paddingTop="20"/> </s:layout> <fx:Script> <![CDATA[ import com.esri.ags.FeatureSet; import mx.controls.Alert; import mx.rpc.AsyncResponder; private function doQuery():void { queryTask.execute(query, new AsyncResponder(onResult, onFault)); function onResult(featureSet:FeatureSet, token:Object = null):void { // No code needed in this simple sample, since the // graphics layer is bound to the query result using // graphicProvider="{queryTask.executeLastResult.features}" } function onFault(info:Object, token:Object = null):void { Alert.show(info.toString(), "Query Problem"); } } ]]> </fx:Script> <fx:Declarations> <!-- Layer with US States --> <esri:QueryTask id="queryTask" showBusyCursor="true" url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5" useAMF="false"/> <esri:Query id="query" outSpatialReference="{myMap.spatialReference}" returnGeometry="true" text="{qText.text}"> <esri:outFields> <fx:String>MED_AGE</fx:String> <fx:String>POP2007</fx:String> </esri:outFields> </esri:Query> </fx:Declarations> <s:Panel height="60" backgroundColor="0xB2BFC6" title="Query a layer (search for a state)"> <s:layout> <s:HorizontalLayout/> </s:layout> <s:TextInput id="qText" width="100%" enter="doQuery()" text="California"/> <s:Button click="doQuery()" label="Do Query"/> </s:Panel> <esri:Map id="myMap"> <esri:extent> <esri:Extent xmin="-14298000" ymin="2748000" xmax="-6815000" ymax="7117000"> <esri:SpatialReference wkid="102100"/> </esri:Extent> </esri:extent> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer"/> <esri:GraphicsLayer id="myGraphicsLayer" graphicProvider="{queryTask.executeLastResult.features}"/> </esri:Map> </s:Application>
相关文章推荐
- 服务器搭建以及vim配置过程
- C/C++是怎么通过宏定义来判断操作系统的
- 第三方支付熟悉
- (FFOS Gecko & Gaia) OTA - 处理check结果
- 集训第四周(高效算法设计)A题 Ultra-QuickSort
- 区间DP UVA 11584 Partitioning by Palindromes
- Context-----Activity,Application之间的交流使者
- Windows10占用80端口,Apache无法启动的解决办法
- 配置ISCSI
- 南邮 OJ 1217 双色Hanoi塔问题
- 回调函数中JSON对象的解析方式
- iOS开发之获取沙盒路径
- 关于scheme的缩写
- python多线程编程(3): 使用互斥锁同步线程
- DEV控件:gridControl常用属性设置
- HDU 3720 深搜 枚举
- 经典SQL语句大全
- Spring 注解的方式进行事务管理
- hdu 2149 Public Sale(巴什博奕)
- LAMP环境的搭建