<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to do intersection in Flex? in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706160#M15733</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes more than one geometry. Yes I'm using GeometryService.&lt;/P&gt;&lt;P&gt; Geometry type is polygon which I'm trying to get it unioned but it is throwing an error.&lt;/P&gt;&lt;P&gt;Intersect feature can be point line or polygon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Akshay Loya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 Jul 2015 15:55:18 GMT</pubDate>
    <dc:creator>akshayloya</dc:creator>
    <dc:date>2015-07-08T15:55:18Z</dc:date>
    <item>
      <title>How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706156#M15729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any help me with code in flex which can intersect two feature class?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 14:32:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706156#M15729</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-07T14:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706157#M15730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Akshay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The intersect ability that the Flex API has is designed for a array of geometries and a SINGLE geometry. So intersecting two feature classes is a little difficult.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the Flex API docs on the GeometryService: intersect() method:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/flex/api-reference/com/esri/ags/tasks/GeometryService.html#intersect()" title="https://developers.arcgis.com/flex/api-reference/com/esri/ags/tasks/GeometryService.html#intersect()"&gt;com.esri.ags.tasks.GeometryService&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 14:43:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706157#M15730</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-07-07T14:43:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706158#M15731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm querying on one feature class and getting its geometries and passing that geometry to intersect with other layer.&lt;/P&gt;&lt;P&gt;Can you please share code snippet to pass array of geometries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 04:17:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706158#M15731</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-08T04:17:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706159#M15732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Akshay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt; So your query results, do you have more than one geometry?&lt;/LI&gt;&lt;LI&gt; What is the geometry type?&lt;/LI&gt;&lt;LI&gt;The layer that you want to intersect with what geometry type is it?&lt;/LI&gt;&lt;LI&gt;You understand that you will have to union all the geometries of the layer into one geometry using the Geometry service right?&lt;/LI&gt;&lt;LI&gt;Which geometries will be the input and which will be the intersect feature?&lt;/LI&gt;&lt;/OL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 12:43:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706159#M15732</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-07-08T12:43:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706160#M15733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes more than one geometry. Yes I'm using GeometryService.&lt;/P&gt;&lt;P&gt; Geometry type is polygon which I'm trying to get it unioned but it is throwing an error.&lt;/P&gt;&lt;P&gt;Intersect feature can be point line or polygon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Akshay Loya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 15:55:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706160#M15733</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-08T15:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706161#M15734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Akshay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The union of the layers geometries is going to be the critical part then. If you can not get the layers geometries to union using the geometry service then this is issue. Have you tried to check the layer geometry in ArcMap using the "Check Geomtery" tool?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 16:06:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706161#M15734</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-07-08T16:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706162#M15735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is fine. Mine is SDE Geodatabases, it automatically check the validity of each geometry when they are uploaded.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Error: &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Suspended: TypeError: Error #1034: Type Coercion failed: cannot convert com.esri.ags.geometry::Polygon@11bdc129 to com.esri.ags.events.GeometryServiceEvent.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jul 2015 07:11:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706162#M15735</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-09T07:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706163#M15736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Akshay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Can I see your code that you are using to do the union?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jul 2015 13:07:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706163#M15736</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-07-09T13:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706164#M15737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;This the code I'm using:&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryT:QueryTask = new QueryTask();&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryT.url = "url";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryT.useAMF= false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryB:Query = new Query();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryB.outSpatialReference = map.spatialReference;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryB.returnGeometry = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryB.outFields = ["*"];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryB.where= "DCPDistrictCode = 123";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryT.execute(queryB, new AsyncResponder(onResultT, onFaultT));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResultT(featureSetB:FeatureSet, token:Object = null):void&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphicProvider1:ArrayCollection = new&amp;nbsp; ArrayCollection();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSetB.features.length == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert3'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for each(var myFirstGraphic:Graphic in&amp;nbsp; featureSetB.features) &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arrtest:Array= new Array;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrtest.push(myFirstGraphic.geometry);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; }&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;responder = new mx.rpc.Responder(myGeometryService_unionCompleteHandler,myGeometryService_faultHandler);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;myGeometryService.union(arrtest,responder);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;}&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function myGeometryService_unionCompleteHandler(event:GeometryServiceEvent):void&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doQuery(event.result[0] as Geometry);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function myGeometryService_faultHandler(event:FaultEvent):void&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function doQuery(geom:Geometry):void&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.geometry = geom;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outSpatialReference = map.spatialReference;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.spatialRelationship = Query.SPATIAL_REL_INTERSECTS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QueryTk.url = "url";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QueryTk.useAMF = false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QueryTk.execute(query,new AsyncResponder(QueryIntersect,QueryIntersectFault));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function QueryIntersect(featureSetSpa:FeatureSet, token:Object = null):void&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSetSpa.features.length = 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("No Records found");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursorManager.removeBusyCursor();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arrObjectId:Array=new Array(); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var strObjectId:String= new String();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i:int=0;i&amp;lt;featureSetSpa.features.length;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrObjectId.push("'" +FeatureSet&lt;I&gt;+ "'");&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strObjectId = arrObjectId.toString() ; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function QueryIntersectFault(featureSet:FeatureSet, token:Object = null):void&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jul 2015 04:36:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706164#M15737</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-10T04:36:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706165#M15738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Akshay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; This portion of your code concerns me:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function onResultT(featureSetB:FeatureSet, token:Object = null):void
{
&amp;nbsp; var graphicProvider1:ArrayCollection = new&amp;nbsp; ArrayCollection();
&amp;nbsp; if (featureSetB.features.length == 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert3'));
&amp;nbsp; }else
&amp;nbsp;&amp;nbsp;&amp;nbsp; for each(var myFirstGraphic:Graphic in&amp;nbsp; featureSetB.features)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arrtest:Array= new Array;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrtest.push(myFirstGraphic.geometry);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; responder = new mx.rpc.Responder(myGeometryService_unionCompleteHandler,myGeometryService_faultHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp; myGeometryService.union(arrtest,responder);
}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inside you for each loop you are recreating the arrtest array each time?...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:40:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706165#M15738</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-12T05:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706166#M15739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually I copy pasted that which was in bit n pieces....I dint recognise before putting here. But I have assigned that outside the loop only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Akshay Loya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jul 2015 16:27:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706166#M15739</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-10T16:27:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706167#M15740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you find any other issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Akshay &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 05:55:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706167#M15740</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-14T05:55:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706168#M15741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Akshay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; With the small portions of code you are sharing I am not able to find your issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 12:24:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706168#M15741</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-07-14T12:24:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706170#M15743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The thing is if I do union it will return &lt;STRONG&gt;geometries&lt;/STRONG&gt; only , so again cannot use it.&lt;/P&gt;&lt;P&gt;I tried using Extent also but even that dint help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2015 05:37:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706170#M15743</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2015-07-16T05:37:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to do intersection in Flex?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706169#M15742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;Sharing my complete code with you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&lt;SPAN&gt;&amp;lt;viewer:BaseWidget xmlns:fx="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://ns.adobe.com/mxml/2009" target="_blank"&gt;http://ns.adobe.com/mxml/2009&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/mx"
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:viewer="com.esri.viewer.*"
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esri = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://www.esri.com/2008/ags" target="_blank"&gt;http://www.esri.com/2008/ags&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; widgetConfigLoaded="init()" initialize="basewidget1_initializeHandler(event)"&amp;gt;



&amp;nbsp; &amp;lt;viewer:states&amp;gt;
&amp;nbsp; &amp;lt;s:State name="queryInput"/&amp;gt;
&amp;nbsp; &amp;lt;s:State name="resultsList"/&amp;gt;
&amp;nbsp; &amp;lt;/viewer:states&amp;gt;

&amp;nbsp; &amp;lt;viewer:transitions&amp;gt;
&amp;nbsp; &amp;lt;s:Transition autoReverse="true" toState="*"&amp;gt;
&amp;nbsp; &amp;lt;s:Fade targets="{[queryInput, resultsList]}"/&amp;gt;
&amp;nbsp; &amp;lt;/s:Transition&amp;gt;
&amp;nbsp; &amp;lt;/viewer:transitions&amp;gt;
&amp;nbsp; &amp;lt;fx:Style&amp;gt;
&amp;nbsp; @namespace s "library://ns.adobe.com/flex/spark";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; @namespace mx "library://ns.adobe.com/flex/mx";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; .labelText{
&amp;nbsp; color: #1F038F;
&amp;nbsp; fontSize: 12;
&amp;nbsp; font-weight: bold;
&amp;nbsp; }

&amp;nbsp; .labelText1{
&amp;nbsp; color: #000000;
&amp;nbsp; fontSize: 12;
&amp;nbsp; font-weight: bold;
&amp;nbsp; }


&amp;nbsp; .labelButtonStyle 
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; corner-radius: 4;
&amp;nbsp; chrome-color: #0B610B;
&amp;nbsp; color: #FFFFFF;
&amp;nbsp; border-visible: true;
&amp;nbsp; border-color: #0B2075;
&amp;nbsp; border-alpha: 1;
&amp;nbsp; font-weight: bold;
&amp;nbsp; drop-shadow-visible: true;
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; s|VScrollBar&amp;nbsp; 
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; skinClass: ClassReference("spark.skins.spark.VScrollBarSkin"); 
&amp;nbsp; }&amp;nbsp; 

&amp;nbsp; s|HScrollBar&amp;nbsp; 
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; skinClass: ClassReference("spark.skins.spark.HScrollBarSkin"); 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; &amp;lt;/fx:Style&amp;gt;

&amp;nbsp; &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp; import com.esri.ags.FeatureSet;
&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp; import com.esri.ags.events.ExtentEvent;
&amp;nbsp; import com.esri.ags.events.GeometryServiceEvent;
&amp;nbsp; import com.esri.ags.events.GeoprocessorEvent;
&amp;nbsp; import com.esri.ags.events.GraphicEvent;
&amp;nbsp; import com.esri.ags.geometry.Extent;
&amp;nbsp; import com.esri.ags.geometry.Geometry;
&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp; import com.esri.ags.geometry.Polygon;
&amp;nbsp; import com.esri.ags.geometry.Polyline;
&amp;nbsp; import com.esri.ags.layers.GraphicsLayer;
&amp;nbsp; import com.esri.ags.symbols.PictureMarkerSymbol;
&amp;nbsp; import com.esri.ags.tasks.QueryTask;
&amp;nbsp; import com.esri.ags.tasks.supportClasses.Query;
&amp;nbsp; import com.esri.ags.utils.GraphicUtil;

&amp;nbsp; import mx.collections.ArrayCollection;
&amp;nbsp; import mx.collections.ArrayList;
&amp;nbsp; import mx.collections.ICollectionView;
&amp;nbsp; import mx.collections.IViewCursor;
&amp;nbsp; import mx.controls.Alert;
&amp;nbsp; import mx.controls.dataGridClasses.DataGridColumn;
&amp;nbsp; import mx.core.FlexGlobals;
&amp;nbsp; import mx.events.FlexEvent;
&amp;nbsp; import mx.events.ListEvent;
&amp;nbsp; import mx.managers.PopUpManager;
&amp;nbsp; import mx.rpc.AsyncResponder;
&amp;nbsp; import mx.rpc.AsyncToken;
&amp;nbsp; import mx.rpc.Responder;
&amp;nbsp; import mx.rpc.events.FaultEvent;
&amp;nbsp; import mx.rpc.events.ResultEvent;
&amp;nbsp; import mx.rpc.soap.WebService;
&amp;nbsp; import mx.states.AddItems;

&amp;nbsp; import spark.effects.animation.SimpleMotionPath;
&amp;nbsp; import spark.events.IndexChangeEvent;

&amp;nbsp; import flashx.textLayout.elements.BreakElement;

&amp;nbsp; import org.alivepdf.drawing.Blend;
&amp;nbsp; import org.alivepdf.drawing.Joint;
&amp;nbsp; import org.alivepdf.layout.Align;
&amp;nbsp; import org.alivepdf.layout.Layout;
&amp;nbsp; import org.alivepdf.pages.Page;
&amp;nbsp; import org.alivepdf.viewing.WindowUI;
&amp;nbsp; private const ICON_URL:String = "assets/images/";&amp;nbsp; 
&amp;nbsp; private var adminType:String = new String();
&amp;nbsp; private var arrAdminType:Array = new Array();
&amp;nbsp; [Bindable]
&amp;nbsp; private var arrAdminTypeCollection:ArrayCollection;
&amp;nbsp; public var queryGraphic:GraphicsLayer = new GraphicsLayer();
&amp;nbsp; private var strApplicableTo:String = new String();
&amp;nbsp; private var DCode:String = new String();
&amp;nbsp; private var DCode1:String = new String();

&amp;nbsp; private var BCode:String = new String();
&amp;nbsp; private var PCode:String = new String();
&amp;nbsp; public var ws:WebService = new WebService();
&amp;nbsp; private var mapLayer:String = new String();
&amp;nbsp; private var proxyurl:String = new String();
&amp;nbsp; private var BlockCode:String = new String();
&amp;nbsp; private var PanchayatCode:String = new String();
&amp;nbsp; public var method:String = new String();
&amp;nbsp; private var progresspopup:ProgressPopup = new ProgressPopup();
&amp;nbsp; private var graphisB:GraphicsLayer= new GraphicsLayer();
&amp;nbsp; private var strCriteriaOption:String = new String();
&amp;nbsp; private var DistrictCode:String = new String();
&amp;nbsp; public var tblData:Object= new Object();
&amp;nbsp; private var arrCollDistrictCode:ArrayCollection;
&amp;nbsp; private var arrDistCode:ArrayCollection=new ArrayCollection();
&amp;nbsp; private var arrMDistColl:ArrayCollection = new ArrayCollection();
&amp;nbsp; private var arrCollDistrictName:ArrayCollection;
&amp;nbsp; private var arrCollBlockCode:ArrayCollection;
&amp;nbsp; private var arrCollBlockName:ArrayCollection;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; private var arrCollPanchayatCode:ArrayCollection;
&amp;nbsp; private var arrCollPanchayatName:ArrayCollection;

&amp;nbsp; private var responder:mx.rpc.Responder;
&amp;nbsp; private var arrQueryName:ArrayCollection = new ArrayCollection();
&amp;nbsp; private var Administrative:String = new String();
&amp;nbsp; private var geometryMain:Geometry=new Geometry();
&amp;nbsp; [Bindable]public var Units:ArrayCollection = new ArrayCollection(
&amp;nbsp; [&amp;nbsp; 
&amp;nbsp; { data: GeometryService.UNIT_METER, label: "Meter" },
&amp;nbsp; { data: GeometryService.UNIT_KILOMETER, label: "Kilometer" }

&amp;nbsp; ]);
&amp;nbsp; private var strTargetLayer:String = new String();
&amp;nbsp; private var sqlquerywithin:String=new String();
&amp;nbsp; private var sqlquerynotwithin:String=new String();
&amp;nbsp; private var strAliasName:String = new String();
&amp;nbsp; private var strTargetLayerID:String = new String();
&amp;nbsp; private var strQuery:String = new String();
&amp;nbsp; private var strSourceLayer:String = new String();
&amp;nbsp; private var strSourceID:String = new String();
&amp;nbsp; private var strOperators:String = new String();
&amp;nbsp; private var strOutputCol:String = new String();
&amp;nbsp; private var strFilter:String = new String();
&amp;nbsp; private var StrFiltAdmin:String= new String ();
&amp;nbsp; private var StrFiltAdminBlock:String= new String ();
&amp;nbsp; private var StrFiltAdminPanchayat:String= new String ();
&amp;nbsp; private var StrFiltAdminCode:String= new String ();
&amp;nbsp; private var FilterDistBlockPanch:String= new String ();
&amp;nbsp; private var intCountCode:int;
&amp;nbsp; private var i_redalarm:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/Red_glow.swf", 20, 20);
&amp;nbsp; private var districtsLoaded:int = 0;
&amp;nbsp; public var CurrentGeom:Geometry = new Geometry();

&amp;nbsp; //Initial widget load 

&amp;nbsp; ////// 19/02/2015
&amp;nbsp; //District symbols
&amp;nbsp; private var distBorderSymbol:SimpleLineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,0x2EFEF7,1,4);
&amp;nbsp; private var distFillSymbol:SimpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID,0xFA5858,0,distBorderSymbol);
&amp;nbsp; private var distGraphicsLayer:GraphicsLayer = new GraphicsLayer();
&amp;nbsp; private var districtFeatureSet:FeatureSet = new FeatureSet();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; private var fullextent:Extent = new Extent();
&amp;nbsp; //////////

&amp;nbsp; private function init():void
&amp;nbsp; {
&amp;nbsp; wSpatialQuery.widgetTitle="SpatialQuery";
&amp;nbsp; if(configXML)
&amp;nbsp; {

&amp;nbsp; adminType = configXML.AdminType;
&amp;nbsp; arrAdminType = adminType.split(",");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; mapLayer = configXML.MapLayer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; DistrictCode = configXML.DistrictCode;
&amp;nbsp; proxyurl=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configXML.proxyurl;
&amp;nbsp; BlockCode= configXML.BlockCode;
&amp;nbsp; PanchayatCode= configXML.PanchayatCode;
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; arrAdminTypeCollection = new ArrayCollection(arrAdminType);
&amp;nbsp; ddlAdminType.dataProvider = arrAdminTypeCollection;
&amp;nbsp; ws.wsdl = configData.webServiceConfig;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; fullextent = map.initialExtent;
&amp;nbsp; distGraphicsLayer.id = "DtGraphicLayer";
&amp;nbsp; map.addLayer(distGraphicsLayer);

&amp;nbsp; ////Code to remove this graphic layer from the map object
&amp;nbsp; //Note the layer must be already present in the map
&amp;nbsp; /*

&amp;nbsp; var layer:Layer = map.getLayer("DtGraphicLayer");
&amp;nbsp; map.removeLayer(layer);

&amp;nbsp; */
&amp;nbsp; /////


&amp;nbsp; }
&amp;nbsp; //Change handler event&amp;nbsp; for drop down of AOI
&amp;nbsp; protected function ddlAdminType_changeHandler(event:IndexChangeEvent):void
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; if (ddlAdminType.selectedItem == "State")
&amp;nbsp; {
&amp;nbsp; strApplicableTo = "State";

&amp;nbsp; ddlDistorLAorPA.enabled=false;

&amp;nbsp; ddlBlockorTehsil.enabled=false;
&amp;nbsp; ddlPanchayat.enabled=false;

&amp;nbsp; DistorLAorPAGroup.enabled=false;
&amp;nbsp; BlockorTehsilGroup.enabled=false;
&amp;nbsp; PanchayatGroup.enabled=false;
&amp;nbsp; }
&amp;nbsp; if (ddlAdminType.selectedItem == "District" || ddlAdminType.selectedItem == "PA" ||ddlAdminType.selectedItem == "LA")
&amp;nbsp; {
&amp;nbsp; strApplicableTo = "District|Block|PA|LA|Tehsil";
&amp;nbsp; method = "PopulateDistrict";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, PopulateDistrictResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, PopulateDistrictFault);
&amp;nbsp; ws.getOperation(method).send();&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ddlDistorLAorPA.enabled=true;

&amp;nbsp; ddlBlockorTehsil.enabled=false;
&amp;nbsp; ddlPanchayat.enabled=false;

&amp;nbsp; DistorLAorPAGroup.enabled=true;
&amp;nbsp; BlockorTehsilGroup.enabled=false;
&amp;nbsp; PanchayatGroup.enabled=false;
&amp;nbsp; }

&amp;nbsp; if (ddlAdminType.selectedItem == "Block")
&amp;nbsp; {
&amp;nbsp; strApplicableTo = "Block";
&amp;nbsp; method = "PopulateDistrict";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, PopulateDistrictResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, PopulateDistrictFault);
&amp;nbsp; ws.getOperation(method).send();&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ddlDistorLAorPA.enabled=true;
&amp;nbsp; ddlBlockorTehsil.enabled=true;
&amp;nbsp; ddlPanchayat.enabled=false;
&amp;nbsp; DistorLAorPAGroup.enabled=true;
&amp;nbsp; BlockorTehsilGroup.enabled=true;
&amp;nbsp; PanchayatGroup.enabled=false;

&amp;nbsp; }
&amp;nbsp; if (ddlAdminType.selectedItem == "Panchayat")
&amp;nbsp; {
&amp;nbsp; strApplicableTo = "Panchayat";
&amp;nbsp; method = "PopulateDistrict";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, PopulateDistrictResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, PopulateDistrictFault);
&amp;nbsp; ws.getOperation(method).send();&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ddlDistorLAorPA.enabled=true;
&amp;nbsp; ddlBlockorTehsil.enabled=true;
&amp;nbsp; ddlPanchayat.enabled=true;
&amp;nbsp; DistorLAorPAGroup.enabled=true;
&amp;nbsp; BlockorTehsilGroup.enabled=true;
&amp;nbsp; PanchayatGroup.enabled=true;

&amp;nbsp; }
&amp;nbsp; method = "SpatialQuerySector";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, SectorResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, SectorFault);
&amp;nbsp; ws.getOperation(method).send(strApplicableTo);

&amp;nbsp; ddlBlockorTehsil.selectedIndex=-1;
&amp;nbsp; ddlDistorLAorPA.selectedIndex=-1;

&amp;nbsp; ddlPanchayat.selectedIndex=-1;
&amp;nbsp; }
&amp;nbsp; //Service call reult event&amp;nbsp; 
&amp;nbsp; protected function PopulateDistrictResult(event:ResultEvent):void
&amp;nbsp; {
&amp;nbsp; arrCollDistrictCode = new ArrayCollection();
&amp;nbsp; arrCollDistrictName = new ArrayCollection();
&amp;nbsp; if (event.result != null)
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; tblData=event.result.Tables.Table;
&amp;nbsp; for each (var obj:Object in tblData.Rows)
&amp;nbsp; {
&amp;nbsp; arrCollDistrictCode.addItem(obj[tblData.Columns[0]]);
&amp;nbsp; arrCollDistrictName.addItem(obj[tblData.Columns[1]]);
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert1'));
&amp;nbsp; }
&amp;nbsp; ddlDistorLAorPA.dataProvider = arrCollDistrictName;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; method = "SpatialQuerySector";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, SectorResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, SectorFault);
&amp;nbsp; ws.getOperation(method).send(strApplicableTo);
&amp;nbsp; }
&amp;nbsp; //service call fault event
&amp;nbsp; protected function PopulateDistrictFault(event:FaultEvent):void 
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; method = "";
&amp;nbsp; }

&amp;nbsp; protected function SectorResult(event:ResultEvent):void
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var arrSectorName:ArrayCollection = new ArrayCollection();
&amp;nbsp; if (event.result != null)
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; tblData=event.result.Tables.Table;
&amp;nbsp; for each (var obj:Object in tblData.Rows)
&amp;nbsp; {
&amp;nbsp; arrSectorName.addItem(obj[tblData.Columns[0]]);
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert1'));
&amp;nbsp; }
&amp;nbsp; ddlFirstSector.dataProvider = arrSectorName;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; method = "";
&amp;nbsp; }

&amp;nbsp; protected function SectorFault(event:FaultEvent):void 
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; method = "";
&amp;nbsp; }
&amp;nbsp; //Change handler for district , PA etc
&amp;nbsp; protected function ddlDistorLAorPA_changeHandler(event:IndexChangeEvent):void
&amp;nbsp; {
&amp;nbsp; if (ddlDistorLAorPA.enabled == true)
&amp;nbsp; {
&amp;nbsp; intCountCode=1;
&amp;nbsp; var selIndices:Vector.&amp;lt;int&amp;gt; = event.currentTarget.selectedIndices;
&amp;nbsp; //var selItems:Vector.&amp;lt;Object&amp;gt; = event.currentTarget.selectedItems;
&amp;nbsp; var numItems:Number = selIndices.length;

&amp;nbsp; arrDistCode.removeAll();
&amp;nbsp; distGraphicsLayer.clear();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; for (var i:Number = 0; i&amp;lt;numItems; i++)
&amp;nbsp; {
&amp;nbsp; arrDistCode.addItem(arrCollDistrictCode.getItemAt(selIndices&lt;I&gt;));&lt;/I&gt;

&amp;nbsp; }
&amp;nbsp; StrFiltAdmin=arrDistCode.toString();
&amp;nbsp; //DCode="District_DCP_Code IN (" + StrFiltAdmin + ")";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //For this DCode String District_DCP_Code is coming from GIS database

&amp;nbsp; districtFeatureSet = index.districtFeatureSet;

&amp;nbsp; if(districtFeatureSet.features != null)
&amp;nbsp; {


&amp;nbsp; for (var j:Number = 0; j&amp;lt;arrDistCode.length; j++)
&amp;nbsp; {
&amp;nbsp; for(var x:int=0;x&amp;lt;districtFeatureSet.features.length;x++)

&amp;nbsp; {
&amp;nbsp; if(arrDistCode&lt;J&gt; == districtFeatureSet.features&lt;X&gt;.attributes.District_DCP_Code)&lt;/X&gt;&lt;/J&gt;
&amp;nbsp; {
&amp;nbsp; var graphic:Graphic = districtFeatureSet.features&lt;X&gt;;&lt;/X&gt;
&amp;nbsp; graphic.symbol = distFillSymbol;
&amp;nbsp; distGraphicsLayer.add(graphic);
&amp;nbsp; //DCode= "District_DCP_Code='" + arrDistCode&lt;J&gt; + "'";&lt;/J&gt;

&amp;nbsp; break;

&amp;nbsp; }
&amp;nbsp; }

&amp;nbsp; }

&amp;nbsp; var graphicProvider:ArrayCollection = distGraphicsLayer.graphicProvider as ArrayCollection;
&amp;nbsp; var graphicsExtent:Extent = GraphicUtil.getGraphicsExtent(graphicProvider.toArray());

&amp;nbsp; if (graphicsExtent)
&amp;nbsp; {
&amp;nbsp; map.extent = graphicsExtent;
&amp;nbsp; map.zoomOut();
&amp;nbsp; }

&amp;nbsp; }

&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; intCountCode=1;
&amp;nbsp; var queryTaskDistrict:QueryTask = new QueryTask();
&amp;nbsp; queryTaskDistrict.url=DistrictCode;
&amp;nbsp; queryTaskDistrict.useAMF= false;
&amp;nbsp; var queryDistrict:Query= new Query();
&amp;nbsp; queryDistrict.outSpatialReference=map.spatialReference;
&amp;nbsp; queryDistrict.returnGeometry=true;
&amp;nbsp; queryDistrict.outFields=['*'];
&amp;nbsp; queryDistrict.where= "District_DCP_Code='" + arrCollDistrictCode.getItemAt(ddlDistorLAorPA.selectedIndex) + "'";
&amp;nbsp; //DCode= queryDistrict.where;
&amp;nbsp; var selIndices:Vector.&amp;lt;int&amp;gt; = event.currentTarget.selectedIndices;
&amp;nbsp; //var selItems:Vector.&amp;lt;Object&amp;gt; = event.currentTarget.selectedItems;
&amp;nbsp; var numItems:Number = selIndices.length;

&amp;nbsp; arrDistCode.removeAll();
&amp;nbsp; distGraphicsLayer.clear();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; for (var i:Number = 0; i&amp;lt;numItems; i++)
&amp;nbsp; {
&amp;nbsp; arrDistCode.addItem(arrCollDistrictCode.getItemAt(selIndices&lt;I&gt;));&lt;/I&gt;

&amp;nbsp; }
&amp;nbsp; StrFiltAdmin=arrDistCode.toString();
&amp;nbsp; //DCode="District_DCP_Code IN (" + StrFiltAdmin + ")"; 
&amp;nbsp; //arrDistCode.push("'"+arrCollDistrictCode.getItemAt(ddlDistorLAorPA.selectedIndex)+"'");

&amp;nbsp; queryTaskDistrict.execute(queryDistrict, new AsyncResponder(onResult, onFault));
&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert3'));
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var graphic:Graphic = featureSet.features[0];
&amp;nbsp; graphic.symbol = distFillSymbol;
&amp;nbsp; distGraphicsLayer.add(graphic);
&amp;nbsp; var graphicsExtent:Extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp; if (graphicsExtent)
&amp;nbsp; {
&amp;nbsp; map.extent = graphicsExtent;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; map.zoomOut();

&amp;nbsp; } 
&amp;nbsp; } 
&amp;nbsp; }
&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; }
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; if (ddlBlockorTehsil.enabled == true)
&amp;nbsp; {

&amp;nbsp; method = "PopulateBlock";&amp;nbsp; 
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, PopulateBlockResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, PopulateBlockFault);
&amp;nbsp; ws.getOperation(method).send(arrCollDistrictCode.getItemAt(ddlDistorLAorPA.selectedIndex));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; }


&amp;nbsp; //Service call Result event
&amp;nbsp; protected function PopulateBlockResult(event:ResultEvent):void
&amp;nbsp; {
&amp;nbsp; arrCollBlockCode = new ArrayCollection();
&amp;nbsp; arrCollBlockName = new ArrayCollection();
&amp;nbsp; if (event.result != null)
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; tblData=event.result.Tables.Table;
&amp;nbsp; for each (var obj:Object in tblData.Rows)
&amp;nbsp; {
&amp;nbsp; arrCollBlockCode.addItem(obj[tblData.Columns[0]]);
&amp;nbsp; arrCollBlockName.addItem(obj[tblData.Columns[1]]);
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert1'));
&amp;nbsp; }
&amp;nbsp; ddlBlockorTehsil.dataProvider = arrCollBlockName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 




&amp;nbsp; }
&amp;nbsp; //Service call fault event
&amp;nbsp; protected function PopulateBlockFault(event:FaultEvent):void 
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; method = "";
&amp;nbsp; }



&amp;nbsp; protected function ddlBlockorTehsil_changeHandler(event:IndexChangeEvent):void
&amp;nbsp; {
&amp;nbsp; if (ddlBlockorTehsil.enabled == true)
&amp;nbsp; {

&amp;nbsp; intCountCode=2;

&amp;nbsp; var queryTaskBlock:QueryTask = new QueryTask();
&amp;nbsp; queryTaskBlock.url=BlockCode;
&amp;nbsp; queryTaskBlock.useAMF= false;
&amp;nbsp; var queryBlock:Query= new Query();
&amp;nbsp; queryBlock.outSpatialReference=map.spatialReference;
&amp;nbsp; queryBlock.returnGeometry=true;
&amp;nbsp; queryBlock.outFields=['*'];
&amp;nbsp; queryBlock.where= "DCPBlockCode ='" + arrCollBlockCode.getItemAt(ddlBlockorTehsil.selectedIndex) + "'";
&amp;nbsp; StrFiltAdminBlock= arrCollBlockCode.getItemAt(ddlBlockorTehsil.selectedIndex).toString();
&amp;nbsp; //BCode="DCPBlockCode IN (" + StrFiltAdminBlock + ")";&amp;nbsp; //For this BCode String DCPBlockCode is coming from GIS database
&amp;nbsp; //BCode="DCPBlockCode IN (" + StrFiltAdminBlock + ")"; 
&amp;nbsp; queryTaskBlock.execute(queryBlock, new AsyncResponder(onResult, onFault));
&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert3'));
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var graphicsExtent:Extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp; if (graphicsExtent)
&amp;nbsp; {
&amp;nbsp; map.extent = graphicsExtent;
&amp;nbsp; geometryMain=graphicsExtent;
&amp;nbsp; } 
&amp;nbsp; } 
&amp;nbsp; }
&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; if (ddlPanchayat.enabled == true)
&amp;nbsp; {
&amp;nbsp; method = "PopulatePanchayat";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, PopulatePanchayatResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, PopulatePanchayatFault);
&amp;nbsp; ws.getOperation(method).send(arrCollDistrictCode.getItemAt(ddlDistorLAorPA.selectedIndex),arrCollBlockCode.getItemAt(ddlBlockorTehsil.selectedIndex));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; }


&amp;nbsp; protected function PopulatePanchayatResult(event:ResultEvent):void
&amp;nbsp; {
&amp;nbsp; arrCollPanchayatCode = new ArrayCollection();
&amp;nbsp; arrCollPanchayatName = new ArrayCollection();
&amp;nbsp; if (event.result != null)
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; tblData=event.result.Tables.Table;
&amp;nbsp; for each (var obj:Object in tblData.Rows)
&amp;nbsp; {
&amp;nbsp; arrCollPanchayatCode.addItem(obj[tblData.Columns[0]]);
&amp;nbsp; arrCollPanchayatName.addItem(obj[tblData.Columns[1]]);
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert1'));
&amp;nbsp; }
&amp;nbsp; ddlPanchayat.dataProvider = arrCollPanchayatName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }

&amp;nbsp; protected function PopulatePanchayatFault(event:FaultEvent):void 
&amp;nbsp; {
&amp;nbsp; Alert.show(event.toString());
&amp;nbsp; method = "";

&amp;nbsp; }

&amp;nbsp; protected function ddlPanchayat_changeHandler(event:IndexChangeEvent):void
&amp;nbsp; {
&amp;nbsp; if (ddlPanchayat.enabled == true)
&amp;nbsp; {
&amp;nbsp; intCountCode=3;
&amp;nbsp; var queryTaskPanchayat:QueryTask = new QueryTask();
&amp;nbsp; queryTaskPanchayat.url=PanchayatCode;
&amp;nbsp; queryTaskPanchayat.useAMF= false;
&amp;nbsp; var queryPanchayat:Query= new Query();
&amp;nbsp; queryPanchayat.outSpatialReference=map.spatialReference;
&amp;nbsp; queryPanchayat.returnGeometry=true;
&amp;nbsp; queryPanchayat.outFields=['*'];
&amp;nbsp; queryPanchayat.where= "DCP_Panchayat_Code ='" + arrCollPanchayatCode.getItemAt(ddlPanchayat.selectedIndex) + "'";
&amp;nbsp; StrFiltAdminPanchayat= arrCollPanchayatCode.getItemAt(ddlPanchayat.selectedIndex).toString();
&amp;nbsp; //PCode="DCP_Panchayat_Code IN ('" + StrFiltAdminPanchayat + "')"; 
&amp;nbsp; //PCode="DCP_Panchayat_Code IN (" + StrFiltAdminPanchayat + ")";&amp;nbsp;&amp;nbsp;&amp;nbsp; //For this PCode String DCP_Panchayat_Code is coming from GIS database 
&amp;nbsp; queryTaskPanchayat.execute(queryPanchayat, new AsyncResponder(onResult, onFault));
&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert3'));
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var graphicsExtent:Extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp; if (graphicsExtent)
&amp;nbsp; {
&amp;nbsp; map.extent = graphicsExtent;
&amp;nbsp; geometryMain=graphicsExtent;
&amp;nbsp; } 
&amp;nbsp; } 
&amp;nbsp; }
&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; }

&amp;nbsp; protected function ddlFirstSector_changeHandler(event:IndexChangeEvent):void
&amp;nbsp; {
&amp;nbsp; method = "SpatialQueryName";
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, SpatialQueryNameResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, SpatialQueryNameFault);
&amp;nbsp; ws.getOperation(method).send(strApplicableTo,ddlFirstSector.selectedItem);
&amp;nbsp; }

&amp;nbsp; protected function SpatialQueryNameResult(eventThemeName:ResultEvent):void
&amp;nbsp; { 
&amp;nbsp; arrQueryName = new ArrayCollection();
&amp;nbsp; if (eventThemeName.result != null)
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var tblDataThemeName:Object = eventThemeName.result.Tables.Table;
&amp;nbsp; for each (var obj:Object in tblDataThemeName.Rows)
&amp;nbsp; {
&amp;nbsp; arrQueryName.addItem(obj[tblDataThemeName.Columns[0]]);
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert1'));
&amp;nbsp; }
&amp;nbsp; ddlFirstQuery.dataProvider = arrQueryName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; method = "";
&amp;nbsp; }

&amp;nbsp; protected function SpatialQueryNameFault(event:FaultEvent):void 
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; }

&amp;nbsp; protected function ddlFirstQuery_changeHandler(event:IndexChangeEvent):void
&amp;nbsp; {
&amp;nbsp; method = "SpatialQueryConfig";
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, SpatialQueryConfigResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, SpatialQueryConfigFault);
&amp;nbsp; ws.getOperation(method).send(strApplicableTo,ddlFirstSector.selectedItem, ddlFirstQuery.selectedItem);

&amp;nbsp; }

&amp;nbsp; private function showProgress(message:String,title:String):void{

&amp;nbsp; if(progresspopup.isPopUp){
&amp;nbsp; progresspopup.message = message;
&amp;nbsp; progresspopup.txtprogresstitle = title;

&amp;nbsp; }
&amp;nbsp; else{
&amp;nbsp; var parent:Sprite= Sprite(FlexGlobals.topLevelApplication);
&amp;nbsp; PopUpManager.addPopUp(progresspopup,parent,false);
&amp;nbsp; PopUpManager.centerPopUp(progresspopup);
&amp;nbsp; progresspopup.message = message;
&amp;nbsp; progresspopup.txtprogresstitle = title;
&amp;nbsp; }
&amp;nbsp; }

&amp;nbsp; private function hideProgress():void{
&amp;nbsp; PopUpManager.removePopUp(progresspopup);
&amp;nbsp; }




&amp;nbsp; //Cofig table data loaded in variables 
&amp;nbsp; protected function SpatialQueryConfigResult(event:ResultEvent):void
&amp;nbsp; { 
&amp;nbsp; if (event.result != null)
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var tblData:Object = event.result.Tables.Table;
&amp;nbsp; for each (var obj:Object in tblData.Rows)
&amp;nbsp; {
&amp;nbsp; strTargetLayer = obj[tblData.Columns[0]];
&amp;nbsp; strTargetLayerID = obj[tblData.Columns[1]];
&amp;nbsp; strSourceLayer = obj[tblData.Columns[2]];
&amp;nbsp; strSourceID = obj[tblData.Columns[3]];
&amp;nbsp; strOperators = obj[tblData.Columns[4]];
&amp;nbsp; StrFiltAdminCode=obj[tblData.Columns[7]];
&amp;nbsp; strOutputCol = obj[tblData.Columns[10]];
&amp;nbsp; strCriteriaOption = obj[tblData.Columns[9]];
&amp;nbsp; strFilter = obj[tblData.Columns[12]];
&amp;nbsp; sqlquerywithin=obj[tblData.Columns[16]];
&amp;nbsp; sqlquerynotwithin=obj[tblData.Columns[17]];
&amp;nbsp; strAliasName=obj[tblData.Columns[18]];
&amp;nbsp; FilterDistBlockPanch=obj[tblData.Columns[19]];
&amp;nbsp; strAliasName=strAliasName.replace(", ",",");
&amp;nbsp; FilterDistBlockPanch=FilterDistBlockPanch.replace(", ",",");
&amp;nbsp; }
&amp;nbsp; var Target:String = new String();
&amp;nbsp; var Source:String = new String();
&amp;nbsp; var array:Array = FilterDistBlockPanch.split(",");
&amp;nbsp; Source = array[0];
&amp;nbsp; Target = array[1];


&amp;nbsp; if (ddlAdminType.selectedItem == "District" || ddlAdminType.selectedItem == "PA" ||ddlAdminType.selectedItem == "LA")
&amp;nbsp; {

&amp;nbsp; //Administrative="dbo.DISTRICT_POLY"&amp;nbsp;&amp;nbsp;&amp;nbsp; //District table in GIS database,Having District code in it.
&amp;nbsp; Administrative="dbo.DISTRICT"
&amp;nbsp; DCode= Target&amp;nbsp; + " IN (" + StrFiltAdmin + ")";
&amp;nbsp; DCode1= Source + " IN (" + StrFiltAdmin + ")";
&amp;nbsp; }


&amp;nbsp; if (ddlAdminType.selectedItem == "Block") 
&amp;nbsp; {
&amp;nbsp; Administrative="dbo.BLOCK_POLY"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Block table in GIS database,Having Block code in it.
&amp;nbsp; //Administrative="dbo.BLOCK"
&amp;nbsp; DCode= Target&amp;nbsp; + " IN (" + StrFiltAdminBlock + ")";
&amp;nbsp; DCode1= Source + " IN (" + StrFiltAdminBlock + ")";
&amp;nbsp; }

&amp;nbsp; if (ddlAdminType.selectedItem == "Panchayat")
&amp;nbsp; {
&amp;nbsp; Administrative="dbo.PANCHAYAT_POLY"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Panchayat table in GIS database,Having Panchayat code in it.
&amp;nbsp; //Administrative="dbo.PANCHAYAT"
&amp;nbsp; DCode= Target&amp;nbsp; + " IN (" + StrFiltAdminPanchayat + ")";
&amp;nbsp; DCode1= Source + " IN ('" + StrFiltAdminPanchayat + "')";
&amp;nbsp; }

&amp;nbsp; if(strFilter == "Yes")
&amp;nbsp; {
&amp;nbsp; FirstCriteria.enabled=true;


&amp;nbsp; }else
&amp;nbsp; {
&amp;nbsp; //FirstCriteria.enabled=false;
&amp;nbsp; txtFirstCriteria.enabled=false;
&amp;nbsp; cmbBuffer.enabled=false;
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert1'));
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }

&amp;nbsp; protected function SpatialQueryConfigFault(event:FaultEvent):void 
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; }
&amp;nbsp; //Reset event 
&amp;nbsp; protected function Reset():void
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; showStateTextSearch();
&amp;nbsp; arrAdminType = null;
&amp;nbsp; txtFirstCriteria.text = ""; 
&amp;nbsp; ddlAdminType.selectedIndex=-1;
&amp;nbsp; ddlBlockorTehsil.selectedIndex=-1;
&amp;nbsp; ddlDistorLAorPA.selectedIndex=-1;
&amp;nbsp; ddlFirstCriteria.selectedIndex=-1;
&amp;nbsp; ddlFirstQuery.selectedIndex=-1;
&amp;nbsp; ddlFirstSector.selectedIndex=-1;
&amp;nbsp; ddlPanchayat.selectedIndex=-1;
&amp;nbsp; map.extent=map.initialExtent;
&amp;nbsp; queryGraphic.clear();
&amp;nbsp; FirstCriteria.enabled=true;
&amp;nbsp; txtFirstCriteria.text = ""; 
&amp;nbsp; map.removeLayer(queryGraphic);
&amp;nbsp; strSourceID="";
&amp;nbsp; strSourceLayer="";
&amp;nbsp; strFilter="";
&amp;nbsp; strTargetLayer="";
&amp;nbsp; strOperators="";
&amp;nbsp; strTargetLayerID="";
&amp;nbsp; strQuery="";
&amp;nbsp; dg.visible=false;
&amp;nbsp; ddlAdminType.selectedIndex=-1;
&amp;nbsp; ddlBlockorTehsil.selectedIndex=-1;
&amp;nbsp; ddlDistorLAorPA.selectedIndex=-1;
&amp;nbsp; ddlFirstCriteria.selectedIndex=-1;
&amp;nbsp; ddlFirstQuery.selectedIndex=-1;
&amp;nbsp; ddlFirstSector.selectedIndex=-1;
&amp;nbsp; ddlPanchayat.selectedIndex=-1;
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; Countfeature.text="Total no of records : 0";
&amp;nbsp; ddlDistorLAorPA.enabled=false;

&amp;nbsp; ddlBlockorTehsil.enabled=false;
&amp;nbsp; ddlPanchayat.enabled=false;

&amp;nbsp; DistorLAorPAGroup.enabled=false;
&amp;nbsp; BlockorTehsilGroup.enabled=false;
&amp;nbsp; PanchayatGroup.enabled=false;
&amp;nbsp; distGraphicsLayer.clear();
&amp;nbsp; map.extent = fullextent;
&amp;nbsp; hideProgress();
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; //Spatial query search button event 
&amp;nbsp; var query:Query = new Query();
&amp;nbsp; var QueryTk:QueryTask = new QueryTask();
&amp;nbsp; protected function btnSearch_clickHandler(event:MouseEvent):void
&amp;nbsp; {
&amp;nbsp; cursorManager.setBusyCursor();&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; queryGraphic.clear();
&amp;nbsp; dg.dataProvider=[];
&amp;nbsp; var bufdistance:Number=0;
&amp;nbsp; showProgress("Processing.......Please wait", "Information");

&amp;nbsp; if(ddlFirstCriteria.selectedIndex==0)
&amp;nbsp; {&amp;nbsp; 
&amp;nbsp; method = "SpatialWithin";
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, QueryResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, QueryFault);
&amp;nbsp; if(strFilter.toUpperCase()=="YES")
&amp;nbsp; {&amp;nbsp;&amp;nbsp; 
&amp;nbsp; if(cmbBuffer.selectedIndex!=-1)
&amp;nbsp; {
&amp;nbsp; if(cmbBuffer.selectedIndex==1)
&amp;nbsp; {

&amp;nbsp; bufdistance=parseInt(txtFirstCriteria.text) * 1000;

&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; bufdistance=parseInt(txtFirstCriteria.text);
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; if(cmbBuffer.selectedIndex==-1)
&amp;nbsp; {
&amp;nbsp; bufdistance=0;
&amp;nbsp; }
&amp;nbsp; /*if(strCriteriaOption.toUpperCase()=="YES")
&amp;nbsp; {
&amp;nbsp; having="YES";
&amp;nbsp; }
&amp;nbsp; if(strCriteriaOption.toUpperCase()=="NO")
&amp;nbsp; {
&amp;nbsp; having="NO";
&amp;nbsp; }*/

&amp;nbsp; //ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,bufdistance.toString(),having);

&amp;nbsp; if (ddlAdminType.selectedItem == "District" || ddlAdminType.selectedItem == "PA" ||ddlAdminType.selectedItem == "LA")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,bufdistance.toString(),Administrative,DCode);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Block")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,bufdistance.toString(),Administrative,DCode);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Panchayat")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,bufdistance.toString(),Administrative,DCode);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }

&amp;nbsp; }
&amp;nbsp; else if (strFilter.toUpperCase()=="NO")

&amp;nbsp; {

&amp;nbsp; var queryT:QueryTask = new QueryTask();
&amp;nbsp; queryT.url = "url";
&amp;nbsp; queryT.useAMF= false;
&amp;nbsp; var queryB:Query = new Query();
&amp;nbsp; queryB.outSpatialReference = map.spatialReference;
&amp;nbsp; queryB.returnGeometry = true;
&amp;nbsp; queryB.outFields = ["*"];
&amp;nbsp; queryB.where= "DCPDistrictCode = 1732";

&amp;nbsp; queryT.execute(queryB, new AsyncResponder(onResultT, onFaultT));

&amp;nbsp; function onResultT(featureSetB:FeatureSet, token:Object = null):void
&amp;nbsp; {

&amp;nbsp; var graphicProvider1:ArrayCollection = new&amp;nbsp; ArrayCollection();
&amp;nbsp; if (featureSetB.features.length == 0)
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert3'));
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; /*for each(var myFirstGraphic:Graphic in&amp;nbsp; featureSetB.features)
&amp;nbsp; {
&amp;nbsp; var arrtest:Array= new Array;
&amp;nbsp; arrtest.push(myFirstGraphic.geometry);

&amp;nbsp; }*/
&amp;nbsp; //responder = new mx.rpc.Responder(union,union_fault);
&amp;nbsp; // myGeometryService.union(arrtest,responder);

&amp;nbsp; var graphExtent:Extent = GraphicUtil.getGraphicsExtent(featureSetB.features);

&amp;nbsp; doQuery(graphExtent);

&amp;nbsp; /* query.geometry = arrtest;
&amp;nbsp; query.outFields = ["*"];
&amp;nbsp; query.outSpatialReference = map.spatialReference;
&amp;nbsp; query.returnGeometry = true;
&amp;nbsp; query.spatialRelationship = Query.SPATIAL_REL_INTERSECTS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN&gt;&amp;nbsp; QueryTk.url = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://164.100.196.130/spcgis/rest/services/MPSPC/SPCMP10_WebApp/MapServer/52" target="_blank"&gt;http://164.100.196.130/spcgis/rest/services/MPSPC/SPCMP10_WebApp/MapServer/52&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp; QueryTk.useAMF = false;
&amp;nbsp; QueryTk.execute(query,new AsyncResponder(QueryIntersect,QueryIntersectFault));*/



&amp;nbsp; }

&amp;nbsp; }




&amp;nbsp; function onFaultT(info:Object, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; }




&amp;nbsp; /*if (ddlAdminType.selectedItem == "District" || ddlAdminType.selectedItem == "PA" ||ddlAdminType.selectedItem == "LA")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,"0",Administrative,DCode);
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Block")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,"0",Administrative,DCode);
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Panchayat")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,"0",Administrative,DCode);
&amp;nbsp; }*/
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show("Plesase correct query configuration");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; if(ddlFirstCriteria.selectedIndex==1)
&amp;nbsp; {
&amp;nbsp; method = "SpatialNotWithin";
&amp;nbsp; ws.loadWSDL();
&amp;nbsp; ws[method].addEventListener(ResultEvent.RESULT, QueryResult);
&amp;nbsp; ws[method].addEventListener(FaultEvent.FAULT, QueryFault);
&amp;nbsp; if(strFilter.toUpperCase()=="YES")
&amp;nbsp; {&amp;nbsp;&amp;nbsp; 
&amp;nbsp; if(cmbBuffer.selectedIndex!=-1)
&amp;nbsp; {
&amp;nbsp; if(cmbBuffer.selectedIndex==1)
&amp;nbsp; {

&amp;nbsp; bufdistance=parseInt(txtFirstCriteria.text) * 1000;

&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; bufdistance=parseInt(txtFirstCriteria.text);
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; if(cmbBuffer.selectedIndex==-1)
&amp;nbsp; {
&amp;nbsp; bufdistance=0;
&amp;nbsp; }
&amp;nbsp; /*if(strCriteriaOption.toUpperCase()=="YES")
&amp;nbsp; {
&amp;nbsp; having="YES";
&amp;nbsp; }
&amp;nbsp; if(strCriteriaOption.toUpperCase()=="NO")
&amp;nbsp; {
&amp;nbsp; having="NO";
&amp;nbsp; }*/

&amp;nbsp; showProgress("Processing.......Please wait", "Information");
&amp;nbsp; if (ddlAdminType.selectedItem == "District" || ddlAdminType.selectedItem == "PA" ||ddlAdminType.selectedItem == "LA")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,bufdistance.toString(),Administrative,DCode,DCode1);
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Block")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,bufdistance.toString(),Administrative,DCode,DCode1);
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Panchayat")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,bufdistance.toString(),Administrative,DCode,DCode1);
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else if (strFilter.toUpperCase()=="NO")
&amp;nbsp; {

&amp;nbsp; if (ddlAdminType.selectedItem == "District" || ddlAdminType.selectedItem == "PA" ||ddlAdminType.selectedItem == "LA")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,"0",Administrative,DCode,DCode1);
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Block")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,"0",Administrative,DCode,DCode1);
&amp;nbsp; }
&amp;nbsp; else if (ddlAdminType.selectedItem == "Panchayat")
&amp;nbsp; {
&amp;nbsp; ws.getOperation(method).send(sqlquerywithin,sqlquerynotwithin,"0",Administrative,DCode,DCode1);
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show("Plesase correct query configuration");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();
&amp;nbsp; }
&amp;nbsp; }

&amp;nbsp; }

&amp;nbsp;&amp;nbsp; 
&amp;nbsp; /*protected function union(event:)
&amp;nbsp; {
&amp;nbsp; doQuery(event.rings as Geometry);

&amp;nbsp; }
&amp;nbsp; protected function union_fault(event:FaultEvent)
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; }*/
&amp;nbsp; protected function doQuery(geom:Extent):void
&amp;nbsp; {

&amp;nbsp; query.geometry = geom;
&amp;nbsp; query.outFields = ["*"];
&amp;nbsp; query.outSpatialReference = map.spatialReference;
&amp;nbsp; query.returnGeometry = true;
&amp;nbsp; query.spatialRelationship = Query.SPATIAL_REL_INTERSECTS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; QueryTk.url = "url";
&amp;nbsp; QueryTk.useAMF = false;
&amp;nbsp; QueryTk.execute(query,new AsyncResponder(QueryIntersect,QueryIntersectFault));
&amp;nbsp; function QueryIntersect(featureSetSpa:FeatureSet, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; if (featureSetSpa.features.length = 0)
&amp;nbsp; {

&amp;nbsp; Alert.show("No Records found");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; var arrObjectId:Array=new Array(); 
&amp;nbsp; var strObjectId:String= new String();
&amp;nbsp; for(var i:int=0;i&amp;lt;featureSetSpa.features.length;i++)
&amp;nbsp; {
&amp;nbsp; arrObjectId.push("'" +FeatureSet&lt;I&gt;+ "'");&lt;/I&gt;
&amp;nbsp; }
&amp;nbsp; strObjectId = arrObjectId.toString() ; 


&amp;nbsp; //arr = QueryTk.executeLastResult.attributes;

&amp;nbsp; /*for each (var myGraphic:Graphic in featureSetSpatial.features)
&amp;nbsp; {


&amp;nbsp; }*/
&amp;nbsp; }



&amp;nbsp; }

&amp;nbsp; function QueryIntersectFault(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 



&amp;nbsp; // Service call result event of spatial query
&amp;nbsp; protected function QueryResult(event:ResultEvent):void

&amp;nbsp; { 
&amp;nbsp; try

&amp;nbsp; {
&amp;nbsp; //var arrFilterCode:ArrayCollection();
&amp;nbsp; /*var arrFilterCode:Array=new Array();
&amp;nbsp; arrFilterCode= StrFiltAdminCode.split(',');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var strFilter:String= new String();
&amp;nbsp; if (intCountCode==1)
&amp;nbsp; {
&amp;nbsp; strFilter= arrFilterCode[0];
&amp;nbsp; }
&amp;nbsp; else if (intCountCode==1)
&amp;nbsp; {
&amp;nbsp; strFilter= arrFilterCode[1];
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; strFilter= arrFilterCode[2];
&amp;nbsp; }*/


&amp;nbsp; if (event.result != null)
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arrObjectId:Array=new Array(); 
&amp;nbsp; var strObjectId:String= new String();
&amp;nbsp; for(var i:int=0;i&amp;lt;event.result .length;i++)
&amp;nbsp; {
&amp;nbsp; arrObjectId.push("'" +event.result&lt;I&gt;+ "'");&lt;/I&gt;
&amp;nbsp; }
&amp;nbsp; strObjectId = arrObjectId.toString() ; 
&amp;nbsp; /*strObjectId.replace(""","");

&amp;nbsp; for(var i:int=0;i&amp;lt;arrObjectId.length;i++)
&amp;nbsp; {

&amp;nbsp; strObjectId = strObjectId + ", '" + arrObjectId&lt;I&gt; + "'";&lt;/I&gt;

&amp;nbsp; }
&amp;nbsp; */
&amp;nbsp; if (arrObjectId.length&amp;gt;0)
&amp;nbsp; {

&amp;nbsp; var spatialQuery:Query= new Query();
&amp;nbsp; spatialQuery.outFields = [strOutputCol];
&amp;nbsp; //spatialQuery.geometry =&amp;nbsp; geometryMain;
&amp;nbsp; spatialQuery.returnGeometry = true;
&amp;nbsp; spatialQuery.outSpatialReference = map.spatialReference;
&amp;nbsp; //spatialQuery.where="OBJECTID IN ("+strObjectId+") and "+ strFilter +" in ("&amp;nbsp; +StrFiltAdmin+ ")";
&amp;nbsp; spatialQuery.where="OBJECTID IN (" + strObjectId + ")";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var spatialQueryTask:QueryTask = new QueryTask();
&amp;nbsp; spatialQueryTask.url = mapLayer + "/" + strSourceID;
&amp;nbsp; spatialQueryTask.useAMF = false;
&amp;nbsp; spatialQueryTask.execute(spatialQuery, new AsyncResponder(onResultS, onFaultS));

&amp;nbsp; function onResultS(featureSetSpatial:FeatureSet, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; if (featureSetSpatial.features.length&amp;gt;0)
&amp;nbsp; {
&amp;nbsp; if (featureSetSpatial.features.length &amp;gt;= 1000)
&amp;nbsp; {
&amp;nbsp; Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert6'));
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; result=featureSetSpatial;
&amp;nbsp; var geom:Geometry;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var count:Number=0;
&amp;nbsp; for each (var myGraphic:Graphic in featureSetSpatial.features)
&amp;nbsp; {
&amp;nbsp; switch (myGraphic.geometry.type)
&amp;nbsp; {
&amp;nbsp; case Geometry.MAPPOINT:
&amp;nbsp; {
&amp;nbsp; myGraphic.symbol = i_redalarm;
&amp;nbsp; break;
&amp;nbsp; }
&amp;nbsp; case Geometry.POLYLINE:
&amp;nbsp; {
&amp;nbsp; myGraphic.symbol = sls;

&amp;nbsp; break;
&amp;nbsp; }
&amp;nbsp; case Geometry.POLYGON:
&amp;nbsp; {
&amp;nbsp; myGraphic.symbol = sfs;

&amp;nbsp; break;
&amp;nbsp; }

&amp;nbsp; }
&amp;nbsp; queryGraphic.add(myGraphic);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; count++;
&amp;nbsp; }

&amp;nbsp; map.addLayer(queryGraphic);
&amp;nbsp; Countfeature.text="Total no of records : " + count.toString();&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; dg.visible=true;
&amp;nbsp; dg.dataProvider = featureSetSpatial.attributes;
&amp;nbsp; var arrayAlias:ArrayCollection=new ArrayCollection(strAliasName.split(",").sort());

&amp;nbsp; for(var i:int = 0; i &amp;lt; dg.columns.length; i++) {
&amp;nbsp; var col:DataGridColumn = DataGridColumn(dg.columns&lt;I&gt;);&lt;/I&gt;
&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col.headerText=arrayAlias.getItemAt(i).toString();

&amp;nbsp; }
&amp;nbsp; showStateResults();
&amp;nbsp; wSpatialQuery.selectedTitlebarButtonIndex = 1;
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show("No Record Found");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; function onFaultS(info:Object, token:Object = null):void
&amp;nbsp; {
&amp;nbsp; Alert.show(info.faultString + "\n\n" + info.faultDetail, "queryTask fault " + info.faultCode);
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show("No Records found");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();
&amp;nbsp; }

&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show("Selection Error");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; catch(e:Error)
&amp;nbsp; {
&amp;nbsp; Alert.show("No Record Found");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; hideProgress();

&amp;nbsp; }
&amp;nbsp; }


&amp;nbsp; protected&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function QueryFault(event:FaultEvent):void
&amp;nbsp; {
&amp;nbsp; Alert.show("Service temporarily unavailable. Please try again","Information");
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; }

&amp;nbsp; protected function btnExport_clickHandler(event:MouseEvent):void
&amp;nbsp; {
&amp;nbsp; PopUpManager.addPopUp(ttlExl, this, true);
&amp;nbsp; PopUpManager.centerPopUp(ttlExl);
&amp;nbsp; }
&amp;nbsp; //excel export
&amp;nbsp; public function GridToExcel (grid:Object):void
&amp;nbsp; {
&amp;nbsp; var resultLabel:String=new String();
&amp;nbsp; var dataSource:ICollectionView =&amp;nbsp; grid.dataProvider as ICollectionView;
&amp;nbsp; var headers:String = "";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var tabDelimiter:String = "\t";
&amp;nbsp; var newLine:String = "\n";
&amp;nbsp; var pageStart:String = newLine + newLine;
&amp;nbsp; for each (var hcol:Object in grid.columns)//coltypes differe between DG &amp;amp; ADG
&amp;nbsp; {
&amp;nbsp; if (headers.length &amp;gt; 0)//avoid firstcolumn having extra delimeter
&amp;nbsp; headers += tabDelimiter;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; headers += hcol.headerText.toUpperCase();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; headers += newLine;

&amp;nbsp; //populate data
&amp;nbsp; var cursor:IViewCursor = dataSource.createCursor();
&amp;nbsp; var data:String = "";
&amp;nbsp; var item:Object;
&amp;nbsp; var itemData:String;

&amp;nbsp; do 
&amp;nbsp; {
&amp;nbsp; item = cursor.current;
&amp;nbsp; itemData = "";

&amp;nbsp; for each (var col:Object in grid.columns)
&amp;nbsp; {
&amp;nbsp; if (itemData.length &amp;gt; 0)&amp;nbsp;&amp;nbsp; //avoid firstcolumn having extra delimeter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; itemData += tabDelimiter;
&amp;nbsp; itemData += col.itemToLabel(item);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }

&amp;nbsp; data += itemData +newLine;
&amp;nbsp; }while (cursor.moveNext())

&amp;nbsp; var fr:FileReference = new FileReference(); 
&amp;nbsp; fr.save(pageStart + headers + data,"Result.xls"); 


&amp;nbsp; }
&amp;nbsp; protected function btnOK_clickHandler(event:MouseEvent):void
&amp;nbsp; {
&amp;nbsp; PopUpManager.removePopUp(ttlExl);
&amp;nbsp; GridToExcel(dg);

&amp;nbsp; }

&amp;nbsp; protected function myTextArea_enterHandler(event:FlexEvent):void
&amp;nbsp; {
&amp;nbsp; PopUpManager.removePopUp(ttlExl);
&amp;nbsp; GridToExcel(dg);

&amp;nbsp; }

&amp;nbsp; //Export to pdf
&amp;nbsp; import org.alivepdf.pdf.PDF;
&amp;nbsp; import org.alivepdf.layout.Orientation;
&amp;nbsp; import org.alivepdf.layout.Size;
&amp;nbsp; import org.alivepdf.layout.Unit;
&amp;nbsp; import org.alivepdf.display.Display;
&amp;nbsp; import org.alivepdf.saving.Method;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; import org.alivepdf.colors.RGBColor;
&amp;nbsp; import org.alivepdf.images.ImageFormat;
&amp;nbsp; import org.alivepdf.data.GridColumn;
&amp;nbsp; import org.alivepdf.data.Grid;

&amp;nbsp; //add a page to the PDF and set the title, footer, and frame
&amp;nbsp; //x, y, width and height are set up for A4 format in landscape

&amp;nbsp; private function setPDFPageElements(docPDF:PDF,
&amp;nbsp; w:Number, h:Number,
&amp;nbsp; title:String, 
&amp;nbsp; footerLeft:String, 
&amp;nbsp; footerRight:String):void {
&amp;nbsp; docPDF.addPage();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; docPDF.addText(title, 30, 15);
&amp;nbsp; docPDF.setTitle(title);

&amp;nbsp; docPDF.addText(footerLeft, 20, 200);
&amp;nbsp; docPDF.addText(footerRight, 30, 200);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; docPDF.lineStyle(new RGBColor (0x000000), 1, .3, 1,CapsStyle.SQUARE, JointStyle.MITER );
&amp;nbsp; //docPDF.drawRect(new Rectangle (30,30,220,150));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; }&amp;nbsp; 

&amp;nbsp; //create PDF document 
&amp;nbsp; //it can include map, chart and data, depending on user selections
&amp;nbsp; private function doPrintPDF():void 
&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var myPDF:PDF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var w:Number = 582;&amp;nbsp; //approximate number of points fitting on A4 in landscape (width) 
&amp;nbsp; var h:Number = 400 - 80; //approximate number of points fitting on A4 in landscape (height) - 80 for header and footer 

&amp;nbsp; var ratio:Number = map.width/map.height;
&amp;nbsp; try
&amp;nbsp; {
&amp;nbsp; //create the PDF document&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; myPDF = new PDF(Orientation.LANDSCAPE,Unit.MM, Size.LETTER); 
&amp;nbsp; myPDF.setDisplayMode(Display.FULL_PAGE, Layout.SINGLE_PAGE); 
&amp;nbsp; //if user wants a map in the PDF, 
&amp;nbsp; //add the map to the PDF
&amp;nbsp; //if (chkMap.selected) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; map.scaleBarVisible = true;
&amp;nbsp; map.zoomSliderVisible = false; 
&amp;nbsp; map.panArrowsVisible = false;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; setPDFPageElements(myPDF, 220, 150, " Spatial Query Output " , "", "Copyright: State Planning Commision");
&amp;nbsp; myPDF.addImage(map,null,20,20,240,150,0,1,false,ImageFormat.JPG,100,Blend.NORMAL,null);
&amp;nbsp; var grid:org.alivepdf.data.Grid;
&amp;nbsp; var dataArray:Array =&amp;nbsp; ArrayCollection(dg.dataProvider).toArray();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; grid = new org.alivepdf.data.Grid(dataArray, 0, 0, new RGBColor(0x999999), new RGBColor(0xFFFFFF),false,
&amp;nbsp; new RGBColor(0x000000), 1,Joint.MITER, null);
&amp;nbsp; grid.columns = createGridColumns();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var newPage:Page = new Page ( Orientation.LANDSCAPE, Unit.MM, Size.LETTER );
&amp;nbsp; myPDF.addPage(newPage);
&amp;nbsp; myPDF.getCurrentPage().setUnit(Unit.MM);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; myPDF.textStyle(new RGBColor(0x000000), 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; myPDF.addGrid(grid, 3.5, 3.5, true);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var file : FileReference = new FileReference()
&amp;nbsp; file.save(myPDF.save(Method.LOCAL),"exportresult.pdf");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; catch (error:Error) {
&amp;nbsp; Alert.show(error.message.toString());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } 
&amp;nbsp; }

&amp;nbsp; //Next function is to be used with the addGrid method 
&amp;nbsp; //Columns here is the array that contains my DataGrid columns
&amp;nbsp; private function createGridColumns():Array {
&amp;nbsp; var gridColumns:Array = new Array();
&amp;nbsp; for each (var gridColumn:DataGridColumn in dg.columns) {
&amp;nbsp; var grColumn:org.alivepdf.data.GridColumn;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; grColumn = new GridColumn(gridColumn.headerText, gridColumn.dataField, 30, org.alivepdf.layout.Align.CENTER, org.alivepdf.layout.Align.LEFT);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; gridColumns.push(grColumn);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; return gridColumns;
&amp;nbsp; }


&amp;nbsp; protected function button1_clickHandler(event:MouseEvent):void
&amp;nbsp; {
&amp;nbsp; doPrintPDF();
&amp;nbsp; }

&amp;nbsp; //export shp
&amp;nbsp; private var result:FeatureSet = new FeatureSet();
&amp;nbsp; import widgets.Export2Shp.mio.as3shplib.ShpWriter;
&amp;nbsp; private var shpWriter:ShpWriter = null;
&amp;nbsp; protected function button2_clickHandler(event:MouseEvent):void
&amp;nbsp; {
&amp;nbsp; shpWriter = new ShpWriter("shpexport", result.geometryType, result.spatialReference.wkid, result.fields);
&amp;nbsp; shpWriter.write(result.features);

&amp;nbsp; if (shpWriter != null) {
&amp;nbsp; var fr:FileReference = new FileReference();
&amp;nbsp; fr.save(shpWriter.getData(), "shpexport.zip");
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; Alert.show("Export failed");
&amp;nbsp; }

&amp;nbsp; }

&amp;nbsp; //export png
&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp; import com.esri.ags.geometry.Extent;
&amp;nbsp; import com.esri.ags.geometry.Geometry;
&amp;nbsp; import com.esri.ags.symbols.SimpleFillSymbol;
&amp;nbsp; import com.esri.ags.symbols.SimpleLineSymbol;
&amp;nbsp; import mx.collections.ArrayCollection;
&amp;nbsp; import mx.controls.Alert;
&amp;nbsp; import mx.core.UIComponent;
&amp;nbsp; import mx.graphics.codec.PNGEncoder;
&amp;nbsp; private const FILE_NAME:String = "screen.png";
&amp;nbsp; private var mapExtent:Extent;
&amp;nbsp; private var bitmapData:BitmapData;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; private var logoBitmapData:BitmapData;

&amp;nbsp; /**
&amp;nbsp; * Save as png clicked
&amp;nbsp; */
&amp;nbsp; protected function onSaveAsPng(event:MouseEvent):void
&amp;nbsp; {
&amp;nbsp; trace("Save button clicked");
&amp;nbsp; saveMapImage();
&amp;nbsp; }

&amp;nbsp; /**
&amp;nbsp; * @private
&amp;nbsp; */
&amp;nbsp; private function saveMapImage():void
&amp;nbsp; {
&amp;nbsp; trace("Image export started");
&amp;nbsp; var fileReference:FileReference = new FileReference();
&amp;nbsp; hideComponents();
&amp;nbsp; // add listeners to show zoom slider after execution
&amp;nbsp; fileReference.addEventListener(Event.COMPLETE, fileSaveComplete);
&amp;nbsp; fileReference.addEventListener(Event.CANCEL, fileSaveCancel);

&amp;nbsp; try
&amp;nbsp; {
&amp;nbsp; var mapComponent:UIComponent = map as UIComponent;
&amp;nbsp; var exportData:BitmapData = getBitmapData(mapComponent);
&amp;nbsp; if (exportData)
&amp;nbsp; {
&amp;nbsp; // encode to PNG format
&amp;nbsp; var pngEncoder:PNGEncoder = new PNGEncoder();
&amp;nbsp; var byteArray:ByteArray = pngEncoder.encode(exportData);
&amp;nbsp; // open dialog box
&amp;nbsp; fileReference.save(byteArray, FILE_NAME);
&amp;nbsp; exportData = null;
&amp;nbsp; bitmapData = null;
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; catch (ioError:IllegalOperationError)
&amp;nbsp; { 
&amp;nbsp; trace(ioError.getStackTrace());
&amp;nbsp; }
&amp;nbsp; catch (error:Error)
&amp;nbsp; { 
&amp;nbsp; trace(error.getStackTrace());
&amp;nbsp; }
&amp;nbsp; }

&amp;nbsp; /**
&amp;nbsp; * get bitmap data from IBitmapDrawable component
&amp;nbsp; */
&amp;nbsp; private function getBitmapData(uiComponent:UIComponent):BitmapData
&amp;nbsp; {
&amp;nbsp; try
&amp;nbsp; {
&amp;nbsp; // map image size
&amp;nbsp; var mapWidth:Number = uiComponent.width;
&amp;nbsp; var mapHeigth:Number = uiComponent.height;
&amp;nbsp; // get flash map bitmap data
&amp;nbsp; bitmapData = new BitmapData(mapWidth, mapHeigth);
&amp;nbsp; var matrix:Matrix = new Matrix();
&amp;nbsp; bitmapData.draw(uiComponent, matrix);

&amp;nbsp; }
&amp;nbsp; catch (error:Error)
&amp;nbsp; {
&amp;nbsp; trace(error.getStackTrace()); 
&amp;nbsp; }
&amp;nbsp; return bitmapData;
&amp;nbsp; }

&amp;nbsp; /**
&amp;nbsp; * Hide crosshair, logo, scalebar ...
&amp;nbsp; */
&amp;nbsp; private function hideComponents():void
&amp;nbsp; {
&amp;nbsp; // TODO: complete code
&amp;nbsp; // force UIComponent update/redraw
&amp;nbsp; map.validateNow();
&amp;nbsp; }

&amp;nbsp; /**
&amp;nbsp; * Restore hidden map components: crosshair, logo, scalebar ...
&amp;nbsp; * Restore map extent.
&amp;nbsp; */
&amp;nbsp; private function showComponents():void
&amp;nbsp; {
&amp;nbsp; // TODO: complete code
&amp;nbsp; // restore map extent
&amp;nbsp; map.extent = mapExtent;
&amp;nbsp; mapExtent = null;
&amp;nbsp; }




&amp;nbsp; /**
&amp;nbsp; * File upload/download canceled by user
&amp;nbsp; */
&amp;nbsp; protected function fileSaveCancel(event:Event):void
&amp;nbsp; {
&amp;nbsp; showComponents();
&amp;nbsp; }

&amp;nbsp; /**
&amp;nbsp; * File upload/download completed
&amp;nbsp; */
&amp;nbsp; protected function fileSaveComplete(event:Event):void
&amp;nbsp; {
&amp;nbsp; showComponents();
&amp;nbsp; }




&amp;nbsp; //Export to KML Reusable components

&amp;nbsp; import com.esri.ags.utils.WebMercatorUtil;
&amp;nbsp; private function saveKML():void 
&amp;nbsp; {
&amp;nbsp; //create string to hold KML
&amp;nbsp; var KML:String = new String;
&amp;nbsp; KML = "";
&lt;SPAN&gt;&amp;nbsp; KML = '&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;\n&amp;lt;kml xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://www.opengis.net/kml/2.2" target="_blank"&gt;http://www.opengis.net/kml/2.2&lt;/A&gt;&lt;SPAN&gt;" xmlns:gx="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://www.google.com/kml/ext/2.2" target="_blank"&gt;http://www.google.com/kml/ext/2.2&lt;/A&gt;&lt;SPAN&gt;" xmlns:kml="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://www.opengis.net/kml/2.2" target="_blank"&gt;http://www.opengis.net/kml/2.2&lt;/A&gt;&lt;SPAN&gt;" xmlns:atom="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://www.w3.org/2005/Atom" target="_blank"&gt;http://www.w3.org/2005/Atom&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;\n&amp;lt;Document&amp;gt;\n&amp;lt;Folder&amp;gt;\n';&lt;/SPAN&gt;

&amp;nbsp; for (var i:int = 0; i &amp;lt; queryGraphic.numGraphics; i++)
&amp;nbsp; {
&amp;nbsp; var gra:Graphic = queryGraphic.getChildAt(i) as Graphic;
&amp;nbsp; var symTypeName:String = "";
&amp;nbsp; var symType:String = "";
&amp;nbsp; var symLType:String = "";
&amp;nbsp; var symFontE:String = "";
&amp;nbsp; var symFontP:String = "middle";
&amp;nbsp; var symSize:Number = 1;
&amp;nbsp; var symColor:Number = 0x000000;
&amp;nbsp; var symColor2:Number = 0x000000;
&amp;nbsp; var symColor3:Number = 0x000000;
&amp;nbsp; var symWidth:Number = 1;
&amp;nbsp; var symText:String = "";
&amp;nbsp; var symAlpha1:Number = 1;
&amp;nbsp; var symAlpha2:Number = 1;
&amp;nbsp; var geomType:String = "";
&amp;nbsp; var geomSR:Number;
&amp;nbsp; var gname:String = "";
&amp;nbsp; var symAngle:Number = 0;
&amp;nbsp; var symcolour:String = "";
&amp;nbsp; var polysymcolour:String = "";
&amp;nbsp; var symAlpha:String = "FF";
&amp;nbsp; var symAlphaOutline:String = "FF"; 

&amp;nbsp; switch(gra.geometry.type)
&amp;nbsp; {
&amp;nbsp; case Geometry.MAPPOINT:
&amp;nbsp; {
&amp;nbsp; var pnt:MapPoint = gra.geometry as MapPoint;
&amp;nbsp; var latlong:MapPoint = WebMercatorUtil.webMercatorToGeographic(pnt) as MapPoint;

&amp;nbsp; KML = KML + "&amp;lt;Placemark&amp;gt;\n&amp;lt;Style&amp;gt;\n&amp;lt;IconStyle&amp;gt;\n&amp;lt;scale&amp;gt;1.000000&amp;lt;/scale&amp;gt;\n&amp;lt;Icon&amp;gt;\n&amp;lt;href&amp;gt;" + sms + "&amp;lt;/href&amp;gt;\n&amp;lt;/Icon&amp;gt;\n&amp;lt;/IconStyle&amp;gt;\n&amp;lt;/Style&amp;gt;\n&amp;lt;name&amp;gt; Asset/Worksite&amp;lt;/name&amp;gt;\n&amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;\n&amp;lt;Point&amp;gt;\n&amp;lt;coordinates&amp;gt;\n" + latlong.x.toString() + "," + latlong.y.toString() + "\n&amp;lt;/coordinates&amp;gt;\n&amp;lt;/Point&amp;gt;\n&amp;lt;/Placemark&amp;gt;\n";
&amp;nbsp; break;
&amp;nbsp; }
&amp;nbsp; case Geometry.POLYLINE:
&amp;nbsp; {
&amp;nbsp; var polyline:Polyline = gra.geometry as Polyline;
&amp;nbsp; var lineSym:SimpleLineSymbol = gra.symbol as SimpleLineSymbol;
&amp;nbsp; symcolour = lineSym.color.toString(16);
&amp;nbsp; while (symcolour.length &amp;lt; 6)
&amp;nbsp; {
&amp;nbsp; symcolour = 0 + symcolour;
&amp;nbsp; }
&amp;nbsp; symWidth = lineSym.width;
&amp;nbsp; symAlpha = (lineSym.alpha * 255).toString(16);

&amp;nbsp; for (var i1:int = 0; i1 &amp;lt; polyline.paths.length; i1++)
&amp;nbsp; {
&amp;nbsp; KML = KML + "&amp;lt;Placemark&amp;gt;\n&amp;lt;name&amp;gt; Asset/Worksite&amp;lt;/name&amp;gt;\n&amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;\n&amp;lt;Style&amp;gt;\n&amp;lt;LineStyle&amp;gt;\n&amp;lt;color&amp;gt;" + symAlpha + symcolour.substr(4,2) + symcolour.substr(2,2) + symcolour.substr(0,2)&amp;nbsp; + "&amp;lt;/color&amp;gt;\n&amp;lt;width&amp;gt;" + symWidth + "&amp;lt;/width&amp;gt;\n&amp;lt;/LineStyle&amp;gt;\n&amp;lt;/Style&amp;gt;\n&amp;lt;LineString&amp;gt;\n&amp;lt;coordinates&amp;gt;\n";
&amp;nbsp; for (var j:int = 0; j &amp;lt; polyline.paths[i1].length; j++)
&amp;nbsp; {
&amp;nbsp; var mp:MapPoint = polyline.getPoint(i1,j) as MapPoint;
&amp;nbsp; var latlong:MapPoint = WebMercatorUtil.webMercatorToGeographic(mp) as MapPoint;
&amp;nbsp; KML = KML + latlong.x.toString() + "," + latlong.y.toString() + ",0 ";

&amp;nbsp; }
&amp;nbsp; KML = KML + "\n&amp;lt;/coordinates&amp;gt;\n&amp;lt;/LineString&amp;gt;\n&amp;lt;/Placemark&amp;gt;\n";
&amp;nbsp; }
&amp;nbsp; break;
&amp;nbsp; }
&amp;nbsp; case Geometry.POLYGON:
&amp;nbsp; {
&amp;nbsp; var poly:Polygon= gra.geometry as Polygon;
&amp;nbsp; var polySym:SimpleFillSymbol = gra.symbol as SimpleFillSymbol;

&amp;nbsp; polysymcolour = polySym.color.toString(16);

&amp;nbsp; while (polysymcolour.length &amp;lt; 6)
&amp;nbsp; {
&amp;nbsp; polysymcolour = 0 + polysymcolour;
&amp;nbsp; }

&amp;nbsp; symcolour = polySym.outline.color.toString(16);

&amp;nbsp; while (symcolour.length &amp;lt; 6)
&amp;nbsp; {
&amp;nbsp; symcolour = 0 + symcolour;
&amp;nbsp; }

&amp;nbsp; symWidth = polySym.outline.width;

&amp;nbsp; if(polySym.style != "solid")
&amp;nbsp; {
&amp;nbsp; symAlpha = (polySym.alpha * 128).toString(16);
&amp;nbsp; }
&amp;nbsp; else
&amp;nbsp; {
&amp;nbsp; symAlpha = (polySym.alpha * 255).toString(16);
&amp;nbsp; }

&amp;nbsp; symAlphaOutline = (polySym.outline.alpha * 255).toString(16);

&amp;nbsp; for (var i2:int = 0; i2 &amp;lt; poly.rings.length; i2++)
&amp;nbsp; {
&amp;nbsp; KML = KML + "&amp;lt;Placemark&amp;gt;\n&amp;lt;name&amp;gt; Asset/Worksite/Admin Boundary &amp;lt;/name&amp;gt;\n&amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;\n&amp;lt;Style&amp;gt;\n&amp;lt;PolyStyle&amp;gt;\n&amp;lt;color&amp;gt;" + symAlpha + polysymcolour.substr(4,2) + polysymcolour.substr(2,2) + polysymcolour.substr(0,2) + "&amp;lt;/color&amp;gt;\n&amp;lt;/PolyStyle&amp;gt;\n&amp;lt;LineStyle&amp;gt;\n&amp;lt;color&amp;gt;" + symAlphaOutline + symcolour.substr(4,2) + symcolour.substr(2,2) + symcolour.substr(0,2)&amp;nbsp; + "&amp;lt;/color&amp;gt;\n&amp;lt;width&amp;gt;" + symWidth + "&amp;lt;/width&amp;gt;\n&amp;lt;/LineStyle&amp;gt;\n&amp;lt;/Style&amp;gt;\n&amp;lt;Polygon&amp;gt;\n&amp;lt;outerBoundaryIs&amp;gt;\n&amp;lt;LinearRing&amp;gt;\n&amp;lt;coordinates&amp;gt;\n";
&amp;nbsp; for (var j1:int = 0; j1 &amp;lt; poly.rings[i2].length; j1++)
&amp;nbsp; {
&amp;nbsp; var mp2:MapPoint = poly.getPoint(i2,j1) as MapPoint;
&amp;nbsp; var latlong:MapPoint = WebMercatorUtil.webMercatorToGeographic(mp2) as MapPoint;
&amp;nbsp; KML = KML + latlong.x.toString() + "," + latlong.y.toString() + " ";
&amp;nbsp; }
&amp;nbsp; KML = KML + "\n&amp;lt;/coordinates&amp;gt;\n&amp;lt;/LinearRing&amp;gt;\n&amp;lt;/outerBoundaryIs&amp;gt;\n&amp;lt;/Polygon&amp;gt;\n&amp;lt;/Placemark&amp;gt;\n";
&amp;nbsp; }
&amp;nbsp; break;
&amp;nbsp; }

&amp;nbsp; }

&amp;nbsp; }
&amp;nbsp; KML = KML + "&amp;lt;/Folder&amp;gt;\n&amp;lt;/Document&amp;gt;\n&amp;lt;/kml&amp;gt;";
&amp;nbsp; var fr:FileReference = new FileReference(); 
&amp;nbsp; if(!fr) fr = new FileReference();
&amp;nbsp; fr.save(KML,"SavedGraphics.kml"); 
&amp;nbsp; }
&amp;nbsp; protected function basewidget1_initializeHandler(event:FlexEvent):void
&amp;nbsp; {
&amp;nbsp; wSpatialQuery.addTitlebarButton(ICON_URL + "i_search.png", "Attribute Query Window", showStateTextSearch);
&amp;nbsp; wSpatialQuery.addTitlebarButton(ICON_URL + "i_table.png", "View Attribute Data", showStateResults); 
&amp;nbsp; dg.visible = false;
&amp;nbsp; }
&amp;nbsp; private function showStateTextSearch():void
&amp;nbsp; {
&amp;nbsp; setCurrentState("queryInput", true);
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; wSpatialQuery.selectedTitlebarButtonIndex = 0;
&amp;nbsp; }

&amp;nbsp; private function showStateResults():void
&amp;nbsp; {
&amp;nbsp; setCurrentState("resultsList", true);
&amp;nbsp; cursorManager.removeBusyCursor();
&amp;nbsp; wSpatialQuery.selectedTitlebarButtonIndex = 1;
&amp;nbsp; }
&amp;nbsp; protected function resultsgrid_itemClickHandler(event:ListEvent):void
&amp;nbsp; {
&amp;nbsp; var selectedGraphic:Graphic;
&amp;nbsp; var attr:Object = event.itemRenderer.data;
&amp;nbsp; var i:int=0;

&amp;nbsp; for each (var gr:Graphic in queryGraphic.graphicProvider)
&amp;nbsp; {

&amp;nbsp; i++;
&amp;nbsp; if (gr.attributes == attr){
&amp;nbsp; selectedGraphic=gr;
&amp;nbsp; queryGraphic.moveToTop(selectedGraphic);
&amp;nbsp; zoomToRow(selectedGraphic);
&amp;nbsp; }
&amp;nbsp; }


&amp;nbsp; }

&amp;nbsp; private function zoomToRow(graphic:Graphic):void&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; {&amp;nbsp; 
&amp;nbsp; var gm:Geometry = graphic.geometry;
&amp;nbsp; switch (gm.type)
&amp;nbsp; {
&amp;nbsp; case Geometry.POLYGON:
&amp;nbsp; {
&amp;nbsp; var offset:int=1000;
&amp;nbsp; var graphicsExtent:Extent;
&amp;nbsp; if (graphic)
&amp;nbsp; {
&amp;nbsp; graphicsExtent = graphic.geometry.extent;
&amp;nbsp; graphicsExtent.xmax=graphicsExtent.xmax+offset;
&amp;nbsp; graphicsExtent.xmin=graphicsExtent.xmin-offset;
&amp;nbsp; graphicsExtent.ymax=graphicsExtent.ymax+offset;
&amp;nbsp; graphicsExtent.ymin=graphicsExtent.ymin-offset;
&amp;nbsp; map.extent = graphicsExtent; 
&amp;nbsp; }
&amp;nbsp; break;
&amp;nbsp; }
&amp;nbsp; case Geometry.MAPPOINT:
&amp;nbsp; {
&amp;nbsp; map.centerAt(graphic.geometry as MapPoint);
&amp;nbsp; map.scale = 18056;
&amp;nbsp; break;
&amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; }




&amp;nbsp; ]]&amp;gt;
&amp;nbsp; &amp;lt;/fx:Script&amp;gt;
&amp;nbsp; &amp;lt;fx:Declarations&amp;gt;


&amp;nbsp; &amp;lt;s:ArrayCollection id="arrLayer"&amp;gt;
&amp;nbsp; &amp;lt;fx:Object id="obj1" label="WITHIN" /&amp;gt;
&amp;nbsp; &amp;lt;fx:Object id="obj2" label="NOT WITHIN" /&amp;gt;

&amp;nbsp; &amp;lt;/s:ArrayCollection&amp;gt;
&amp;nbsp; &amp;lt;esri:SimpleFillSymbol id="sfs" style="solid" color="0xFF0000" alpha="0.4"&amp;gt;
&amp;nbsp; &amp;lt;esri:SimpleLineSymbol color="0xFF0000" width="2" alpha="1" style="solid" /&amp;gt;
&amp;nbsp; &amp;lt;/esri:SimpleFillSymbol&amp;gt;
&amp;nbsp; &amp;lt;esri:SimpleMarkerSymbol id="sms" style="circle" color="0x000000" size="20"/&amp;gt;
&amp;nbsp; &amp;lt;esri:SimpleLineSymbol id="sls" style="solid" color="0xF5D0A9" width="10"/&amp;gt;
&amp;nbsp; &amp;lt;s:GlowFilter id="glowFilter"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; alpha="1"
&amp;nbsp;&amp;nbsp; color="0xE95A22"
&amp;nbsp;&amp;nbsp; inner="true"
&amp;nbsp;&amp;nbsp; strength="100"/&amp;gt;
&amp;nbsp; &amp;lt;!--&amp;lt;mx:DataGrid id="dg" width="650"&amp;nbsp; visible="false"&amp;nbsp; /&amp;gt;--&amp;gt;
&amp;nbsp; &amp;lt;mx:TitleWindow id="ttlExl" title="Header For Excel" &amp;gt;
&amp;nbsp; &amp;lt;s:TextInput id="myTextArea"&amp;nbsp; contentBackgroundColor="0xFFFFFF" styleName="search_text" 
&amp;nbsp; width="200" height="80" color="0x000000" chromeColor="0x000000" 
&amp;nbsp; editable="true" enter="myTextArea_enterHandler(event)"/&amp;gt;
&amp;nbsp; &amp;lt;s:Button id="btnOK" label="OK" click="btnOK_clickHandler(event)" /&amp;gt;
&amp;nbsp; &amp;lt;/mx:TitleWindow&amp;gt;
&amp;nbsp; &amp;lt;esri:GeometryService id="myGeometryService" 
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http://164.100.196.130/spcgis/rest/services/Utilities/Geometry/GeometryServer" target="_blank"&gt;http://164.100.196.130/spcgis/rest/services/Utilities/Geometry/GeometryServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; showBusyCursor="true"/&amp;gt;
&amp;nbsp; &amp;lt;/fx:Declarations&amp;gt;



&amp;nbsp; &amp;lt;viewer:WidgetTemplate id="wSpatialQuery"
&amp;nbsp;&amp;nbsp;&amp;nbsp; open="init()" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; width="455" height="410" closed="Reset()" minHeight="410" minWidth="455" maxHeight="410"&amp;gt;

&amp;nbsp; &amp;lt;!--&amp;lt;s:Scroller id="scr" width="100%" height="100%"&amp;gt;--&amp;gt;

&amp;nbsp; &amp;lt;!--&amp;nbsp;&amp;nbsp; &amp;lt;viewer:layout&amp;gt;
&amp;nbsp; &amp;lt;s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/&amp;gt;
&amp;nbsp; &amp;lt;/viewer:layout&amp;gt;--&amp;gt;
&amp;nbsp; &amp;lt;s:Group id="queryInput"
&amp;nbsp; visible="false"
&amp;nbsp; visible.queryInput="true"&amp;gt;
&amp;nbsp; &amp;lt;s:VGroup&amp;gt;

&amp;nbsp; &amp;lt;s:HGroup width="70"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="10"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblAO" text="Area of Interest" styleName="labelText1"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;s:BorderContainer borderStyle="solid" backgroundColor="0x87CEFA" width="{wSpatialQuery.width-42}" height="175" cornerRadius="5"&amp;gt;
&amp;nbsp; &amp;lt;s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer height="3"/&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup id="AdminGroup" gap="43" &amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="70"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="10"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblAdminType" text="{resourceManager.getString('ViewerStrings', 'SpatialAdminType')}" styleName="labelText"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;s:DropDownList id="ddlAdminType" prompt="Select Admin Boundary" toolTip="{ddlAdminType.selectedItem}" width="{wSpatialQuery.width-195}" change="ddlAdminType_changeHandler(event)"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup id="DistorLAorPAGroup" gap="32" enabled="false"&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="82"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="10"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblDistorLAorPA"&amp;nbsp; text="{resourceManager.getString('ViewerStrings', 'SpatialDistrictPALA')}" styleName="labelText"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;s:List id="ddlDistorLAorPA"&amp;nbsp; enabled="false" allowMultipleSelection="true" height="80" toolTip="For multiple District selection, use 'Ctrl'."
&amp;nbsp; width="{wSpatialQuery.width-195}" change="ddlDistorLAorPA_changeHandler(event)" selectionColor="0x81F7F3" /&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup id="BlockorTehsilGroup" gap="40" enabled="false"&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="74"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="10"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblBlockorTehsil" text="{resourceManager.getString('ViewerStrings', 'SpatialBlockTehsil')}" styleName="labelText"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="ddlBlockorTehsil"&amp;nbsp; enabled="false" prompt="Select Block/Tehsil" toolTip="{ddlBlockorTehsil.selectedItem}" width="{wSpatialQuery.width-195}" change="ddlBlockorTehsil_changeHandler(event)"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup id="PanchayatGroup" gap="47" enabled="false"&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="68"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="10"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblPanchayat" text="{resourceManager.getString('ViewerStrings', 'SpatialPanchayat')}" styleName="labelText"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="ddlPanchayat"&amp;nbsp; enabled="false" prompt="Select Panchayat" toolTip="{ddlPanchayat.selectedItem}" width="{wSpatialQuery.width-195}" change="ddlPanchayat_changeHandler(event)"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:BorderContainer&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="70"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="10"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblC" text="Criteria" styleName="labelText1"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;s:BorderContainer borderStyle="solid" backgroundColor="0x87CEFA" width="{wSpatialQuery.width-42}" height="90" cornerRadius="5"&amp;gt;
&amp;nbsp; &amp;lt;s:VGroup gap="5"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer height="3"/&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup id="FirstSector" gap="74" visible="true"&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="42"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="5"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblFirstSector" text="{resourceManager.getString('ViewerStrings', 'SpatialSector')}" styleName="labelText"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="ddlFirstSector" prompt="Select Sector" toolTip="{ddlFirstSector.selectedItem}" width="{wSpatialQuery.width-195}" change="ddlFirstSector_changeHandler(event)"/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;s:HGroup id="FirstQuery" gap="77" visible="true"&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="39"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="5"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblFirstQuery" text="{resourceManager.getString('ViewerStrings', 'SpatialQuery')}" styleName="labelText"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="ddlFirstQuery" prompt="Select Query" toolTip="{ddlFirstQuery.selectedItem}" width="{wSpatialQuery.width-195}" change="ddlFirstQuery_changeHandler(event)"/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;!--&amp;lt;s:HGroup&amp;nbsp; gap="70" visible="true"&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="60"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="5"/&amp;gt;
&amp;nbsp; &amp;lt;s:CheckBox id="chkUseCriteria" label="Select for using buffer in query analysis" styleName="labelText" selected="false"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;


&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp; --&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup id="FirstCriteria" gap="70" &amp;gt;
&amp;nbsp; &amp;lt;s:HGroup width="45"&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer width="5"/&amp;gt;
&amp;nbsp; &amp;lt;s:Label id="lblFirstCriteria" text="{resourceManager.getString('ViewerStrings', 'SpatialCriteria')}" styleName="labelText"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="ddlFirstCriteria" prompt="Select" dataProvider="{arrLayer}" toolTip="{ddlFirstCriteria.selectedItem}" width="{wSpatialQuery.width-305}"/&amp;gt;
&amp;nbsp; &amp;lt;s:TextArea id="txtFirstCriteria" width="60" height="20" restrict="0-9"/&amp;gt;
&amp;nbsp; &amp;lt;s:ComboBox id="cmbBuffer" dataProvider="{Units}" width="65"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:BorderContainer&amp;gt;

&amp;nbsp; &amp;lt;s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer height="1"/&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup horizontalAlign="center" verticalAlign="middle"&amp;gt;
&amp;nbsp; &amp;lt;s:Button id="btnSearch" label="{resourceManager.getString('ViewerStrings', 'SpatialSubmit')}" click="btnSearch_clickHandler(event)" /&amp;gt;
&amp;nbsp; &amp;lt;s:Button id="btnReset" label="{resourceManager.getString('ViewerStrings', 'SpatialClear')}" click="Reset()" /&amp;gt;


&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;

&amp;nbsp; &amp;lt;/s:Group&amp;gt;
&amp;nbsp; &amp;lt;!--&amp;lt;/s:Scroller&amp;gt;--&amp;gt;

&amp;nbsp; &amp;lt;s:Group id="resultsList"
&amp;nbsp; visible="false" 
&amp;nbsp; visible.resultsList="true"&amp;gt;
&amp;nbsp; &amp;lt;s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;s:Spacer height="2"/&amp;gt;
&amp;nbsp; &amp;lt;mx:DataGrid id="dg" visible="false"&amp;nbsp; width="{wSpatialQuery.width-50}" itemClick="resultsgrid_itemClickHandler(event)" height="{wSpatialQuery.height-100}"&amp;nbsp; alternatingItemColors="[0xFFFFCC,0xCCCCCC]" sortableColumns="true" styleName="search_text"/&amp;gt;
&amp;nbsp; &amp;lt;s:HGroup gap="5"&amp;gt;
&amp;nbsp; &amp;lt;mx:Image toolTip="Export to PDF" source="assets/images/pdf.jpg" click="button1_clickHandler(event)"/&amp;gt;
&amp;nbsp; &amp;lt;mx:Image toolTip="Export to Shapefile" source="assets/images/shp1.png" click="button2_clickHandler(event)"/&amp;gt;
&amp;nbsp; &amp;lt;mx:Image toolTip="Export to PNG" source="assets/images/png.png" click="onSaveAsPng(event)"/&amp;gt;
&amp;nbsp; &amp;lt;mx:Image toolTip="Export to KML" source="assets/images/kml.gif" click="saveKML()"/&amp;gt;
&amp;nbsp; &amp;lt;mx:Image toolTip="Export to Excel" source="assets/images/csv.gif" click="GridToExcel(dg)"/&amp;gt;
&amp;nbsp; &amp;lt;mx:Label id="Countfeature" text="Total no of records : 0" styleName="labelText1"/&amp;gt;
&amp;nbsp; &amp;lt;/s:HGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:Group&amp;gt;
&amp;nbsp; &amp;lt;/viewer:WidgetTemplate&amp;gt;
&amp;lt;/viewer:BaseWidget&amp;gt;












&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:40:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-do-intersection-in-flex/m-p/706169#M15742</guid>
      <dc:creator>akshayloya</dc:creator>
      <dc:date>2021-12-12T05:40:44Z</dc:date>
    </item>
  </channel>
</rss>

