<?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 Test Query If User Clicks Within a Polygon in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/test-query-if-user-clicks-within-a-polygon/m-p/377599#M8875</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am attempting to validate if a user clicks within a polygon.&amp;nbsp; I have created event listeners for the query but they are not firing at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the &lt;/SPAN&gt;&lt;A href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;Portland ESRI Landbase AGO Mapservice&lt;/A&gt;&lt;SPAN&gt;. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone take a look at my code and let me know where I am going wrong?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esri="http://www.esri.com/2008/ags"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/halo"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pageTitle="Test query if user clicks within a polygon"&amp;gt;

 &amp;lt;fx:Declarations&amp;gt;

 &amp;lt;/fx:Declarations&amp;gt;
 
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.FeatureSet;
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.SpatialReference;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapMouseEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.layers.TiledMapServiceLayer;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.QueryTask;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.supportClasses.Query;
&amp;nbsp;&amp;nbsp; import com.esri.ags.utils.WebMercatorUtil;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.collections.ArrayCollection;
&amp;nbsp;&amp;nbsp; import mx.controls.Alert;
&amp;nbsp;&amp;nbsp; import mx.events.FlexEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.AsyncResponder;
&amp;nbsp;&amp;nbsp; import mx.rpc.events.FaultEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.events.ResultEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.http.HTTPService;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; public function onMapClick(event:MapMouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; const mapPoint:MapPoint = myMap.toMapFromStage(event.stageX, event.stageY);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latNumber:Number = int(mapPoint.y.toFixed(6));
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longNumber:Number = int(mapPoint.x.toFixed(6));
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latString:String = mapPoint.y.toFixed(6);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longString:String = mapPoint.x.toFixed(6);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; latitudeText.text=latString; // "Show the latitude clicked"
&amp;nbsp;&amp;nbsp;&amp;nbsp; longitudeText.text=longString; // "Show the longitude clicked"
&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 wgs:SpatialReference = new SpatialReference(4326);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var myNewMapPoint:MapPoint = new MapPoint(latNumber,longNumber,wgs);&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 queryTask:QueryTask = new QueryTask();
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.showBusyCursor = true;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.useAMF = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer/4";
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var myQuery:Query = new Query();

&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.geometry = myNewMapPoint;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.spatialRelationship = "esriSpatialRelWithin";
&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.returnGeometry = true;

&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.addEventListener(ResultEvent.RESULT, onResult);
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.addEventListener(FaultEvent.FAULT, onFault);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Did the user click within a polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(event:ResultEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert("You clicked inside the polygon");&amp;nbsp;&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 onFault(event:FaultEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert("You clicked outside the polygon");
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function layerShowHandler(event:FlexEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // update the LODs/zoomslider to use/show the levels for the selected base map
&amp;nbsp;&amp;nbsp;&amp;nbsp; var tiledLayer:TiledMapServiceLayer = event.target as TiledMapServiceLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myMap.lods = tiledLayer.tileInfo.lods;
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;

 &amp;lt;s:Panel&amp;gt;
&amp;nbsp; &amp;lt;esri:Map id="myMap" level="4" width="500" height="400"&amp;nbsp; mapClick="onMapClick(event)"&amp;gt;

&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 0}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer" /&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 1}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://server.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer" /&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 2}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer" /&amp;gt;
&amp;nbsp; &amp;lt;/esri:Map&amp;gt;

&amp;nbsp; &amp;lt;s:ButtonBar id="bb" selectedIndex="0" right="5" top="5"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:ArrayCollection&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Array&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;Streets&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;U.S. Topo&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;Imagery&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Array&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;lt;/s:ArrayCollection&amp;gt;
&amp;nbsp; &amp;lt;/s:ButtonBar&amp;gt;&amp;nbsp; 
 &amp;lt;/s:Panel&amp;gt;

 &amp;lt;s:Panel x="501"&amp;gt;
&amp;nbsp; &amp;lt;s:VGroup width="100" height="400"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:Label id="lblLatitude" text="Latitude"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:TextInput id="latitudeText" text="" width="75"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:Label id="lblLongitude" text="Longitude"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:TextInput id="longitudeText" text="" width="75"/&amp;gt;
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
 &amp;lt;/s:Panel&amp;gt;
&amp;lt;/s:Application&amp;gt;
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ruy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 17:25:50 GMT</pubDate>
    <dc:creator>RuyMartinez</dc:creator>
    <dc:date>2021-12-11T17:25:50Z</dc:date>
    <item>
      <title>Test Query If User Clicks Within a Polygon</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/test-query-if-user-clicks-within-a-polygon/m-p/377599#M8875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am attempting to validate if a user clicks within a polygon.&amp;nbsp; I have created event listeners for the query but they are not firing at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the &lt;/SPAN&gt;&lt;A href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;Portland ESRI Landbase AGO Mapservice&lt;/A&gt;&lt;SPAN&gt;. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone take a look at my code and let me know where I am going wrong?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esri="http://www.esri.com/2008/ags"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/halo"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pageTitle="Test query if user clicks within a polygon"&amp;gt;

 &amp;lt;fx:Declarations&amp;gt;

 &amp;lt;/fx:Declarations&amp;gt;
 
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.FeatureSet;
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.SpatialReference;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapMouseEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.layers.TiledMapServiceLayer;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.QueryTask;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.supportClasses.Query;
&amp;nbsp;&amp;nbsp; import com.esri.ags.utils.WebMercatorUtil;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.collections.ArrayCollection;
&amp;nbsp;&amp;nbsp; import mx.controls.Alert;
&amp;nbsp;&amp;nbsp; import mx.events.FlexEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.AsyncResponder;
&amp;nbsp;&amp;nbsp; import mx.rpc.events.FaultEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.events.ResultEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.http.HTTPService;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; public function onMapClick(event:MapMouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; const mapPoint:MapPoint = myMap.toMapFromStage(event.stageX, event.stageY);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latNumber:Number = int(mapPoint.y.toFixed(6));
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longNumber:Number = int(mapPoint.x.toFixed(6));
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latString:String = mapPoint.y.toFixed(6);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longString:String = mapPoint.x.toFixed(6);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; latitudeText.text=latString; // "Show the latitude clicked"
&amp;nbsp;&amp;nbsp;&amp;nbsp; longitudeText.text=longString; // "Show the longitude clicked"
&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 wgs:SpatialReference = new SpatialReference(4326);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var myNewMapPoint:MapPoint = new MapPoint(latNumber,longNumber,wgs);&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 queryTask:QueryTask = new QueryTask();
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.showBusyCursor = true;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.useAMF = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer/4";
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var myQuery:Query = new Query();

&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.geometry = myNewMapPoint;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.spatialRelationship = "esriSpatialRelWithin";
&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.returnGeometry = true;

&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.addEventListener(ResultEvent.RESULT, onResult);
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.addEventListener(FaultEvent.FAULT, onFault);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Did the user click within a polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(event:ResultEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert("You clicked inside the polygon");&amp;nbsp;&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 onFault(event:FaultEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert("You clicked outside the polygon");
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function layerShowHandler(event:FlexEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // update the LODs/zoomslider to use/show the levels for the selected base map
&amp;nbsp;&amp;nbsp;&amp;nbsp; var tiledLayer:TiledMapServiceLayer = event.target as TiledMapServiceLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myMap.lods = tiledLayer.tileInfo.lods;
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;

 &amp;lt;s:Panel&amp;gt;
&amp;nbsp; &amp;lt;esri:Map id="myMap" level="4" width="500" height="400"&amp;nbsp; mapClick="onMapClick(event)"&amp;gt;

&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 0}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer" /&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 1}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://server.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer" /&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 2}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer" /&amp;gt;
&amp;nbsp; &amp;lt;/esri:Map&amp;gt;

&amp;nbsp; &amp;lt;s:ButtonBar id="bb" selectedIndex="0" right="5" top="5"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:ArrayCollection&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Array&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;Streets&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;U.S. Topo&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;Imagery&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Array&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;lt;/s:ArrayCollection&amp;gt;
&amp;nbsp; &amp;lt;/s:ButtonBar&amp;gt;&amp;nbsp; 
 &amp;lt;/s:Panel&amp;gt;

 &amp;lt;s:Panel x="501"&amp;gt;
&amp;nbsp; &amp;lt;s:VGroup width="100" height="400"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:Label id="lblLatitude" text="Latitude"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:TextInput id="latitudeText" text="" width="75"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:Label id="lblLongitude" text="Longitude"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:TextInput id="longitudeText" text="" width="75"/&amp;gt;
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
 &amp;lt;/s:Panel&amp;gt;
&amp;lt;/s:Application&amp;gt;
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ruy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:25:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/test-query-if-user-clicks-within-a-polygon/m-p/377599#M8875</guid>
      <dc:creator>RuyMartinez</dc:creator>
      <dc:date>2021-12-11T17:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: Test Query If User Clicks Within a Polygon</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/test-query-if-user-clicks-within-a-polygon/m-p/377600#M8876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ruy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Here is a functioning version of your test app. There where a couple of major things. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. You where trying to mix cached base maps with different WKIDs (cant do that with cached map services)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. You where never calling execute on the query task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esri="http://www.esri.com/2008/ags"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/halo"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pageTitle="Test query if user clicks within a polygon"&amp;gt;
 
 &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp; 
 &amp;lt;/fx:Declarations&amp;gt;
 
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.FeatureSet;
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.SpatialReference;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapMouseEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.layers.TiledMapServiceLayer;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.QueryTask;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.supportClasses.Query;
&amp;nbsp;&amp;nbsp; import com.esri.ags.utils.WebMercatorUtil;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.collections.ArrayCollection;
&amp;nbsp;&amp;nbsp; import mx.controls.Alert;
&amp;nbsp;&amp;nbsp; import mx.events.FlexEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.AsyncResponder;
&amp;nbsp;&amp;nbsp; import mx.rpc.events.FaultEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.events.ResultEvent;
&amp;nbsp;&amp;nbsp; import mx.rpc.http.HTTPService;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; public function onMapClick(event:MapMouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; const mapPoint:MapPoint = event.mapPoint;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latString:String = mapPoint.y.toFixed(6);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longString:String = mapPoint.x.toFixed(6);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; latitudeText.text=latString; // "Show the latitude clicked"
&amp;nbsp;&amp;nbsp;&amp;nbsp; longitudeText.text=longString; // "Show the longitude clicked"&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 queryTask:QueryTask = new QueryTask();
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.showBusyCursor = true;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.useAMF = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer/4";
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var myQuery:Query = new Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.geometry = mapPoint;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.spatialRelationship = "esriSpatialRelWithin";
&amp;nbsp;&amp;nbsp;&amp;nbsp; myQuery.returnGeometry = true;
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(myQuery,new AsyncResponder(onResult,onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Did the user click within a polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(featureSet.features){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(featureSet.features.length &amp;gt; 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("You clicked inside the polygon");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("You clicked outside the polygon");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&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 onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Error Occured");
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function layerShowHandler(event:FlexEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // update the LODs/zoomslider to use/show the levels for the selected base map
&amp;nbsp;&amp;nbsp;&amp;nbsp; var tiledLayer:TiledMapServiceLayer = event.target as TiledMapServiceLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myMap.lods = tiledLayer.tileInfo.lods;
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;s:Panel&amp;gt;
&amp;nbsp; &amp;lt;esri:Map id="myMap" level="4" width="500" height="400" mapClick="onMapClick(event)"&amp;gt;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 0}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/Portland_ESRI_LandBase_AGO/MapServer" /&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 1}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer" /&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible="{bb.selectedIndex == 2}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; show="layerShowHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer"&amp;nbsp; /&amp;gt;
&amp;nbsp; &amp;lt;/esri:Map&amp;gt;
&amp;nbsp; 
&amp;nbsp; &amp;lt;s:ButtonBar id="bb" selectedIndex="0" right="5" top="5"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:ArrayCollection&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Array&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;Streets&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;U.S. Topo&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:String&amp;gt;Imagery&amp;lt;/fx:String&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Array&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;lt;/s:ArrayCollection&amp;gt;
&amp;nbsp; &amp;lt;/s:ButtonBar&amp;gt;&amp;nbsp; 
 &amp;lt;/s:Panel&amp;gt;
 
 &amp;lt;s:Panel x="501"&amp;gt;
&amp;nbsp; &amp;lt;s:VGroup width="100" height="400"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:Label id="lblLatitude" text="Latitude"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:TextInput id="latitudeText" text="" width="75"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:Label id="lblLongitude" text="Longitude"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:TextInput id="longitudeText" text="" width="75"/&amp;gt;
&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
 &amp;lt;/s:Panel&amp;gt;
&amp;lt;/s:Application&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:25:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/test-query-if-user-clicks-within-a-polygon/m-p/377600#M8876</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T17:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: Test Query If User Clicks Within a Polygon</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/test-query-if-user-clicks-within-a-polygon/m-p/377601#M8877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Robert,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what I was trying to do.&amp;nbsp; I will go back and read up on cached services and try to remember that an event cannot listen until I tell it to.:D&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for looking at this and cleaning up the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ruy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jun 2010 13:03:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/test-query-if-user-clicks-within-a-polygon/m-p/377601#M8877</guid>
      <dc:creator>RuyMartinez</dc:creator>
      <dc:date>2010-06-17T13:03:23Z</dc:date>
    </item>
  </channel>
</rss>

