一、查询地图数据

一、步骤
1.创建地图图层;
2.创建查询任务;
3.使用用户输入处理查询任务;
4.显示查询结果。


<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>
        
    fx:Script>
    <fx:Declarations>
        
        <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_AGEfx:String>
                <fx:String>POP2007fx: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>

你可能感兴趣的:(ArcGis,API,for,Flex)