private function onDrawEnd(event:DrawEvent):void { drawToolbar.deactivate(); myGraphicsLayer.clear(); freehandbutton.selectedIndex = -1; multipointbutton.selectedIndex = -1; myMap.panEnabled = false; if (event.graphic.geometry is Polygon) { var drawPolygon : Graphic = new Graphic(); drawPolygon.geometry = event.graphic.geometry; drawPolygon.autoMoveToTop = false; //keep graphics from moving to top myPolygonGraphicsLayer.add(drawPolygon); runQueryTask(event.graphic.geometry); // If using point draw tool then run querytask3 } else{ //Must be multipoint runQueryTask3(event.graphic.geometry);} } [Bindable] private var queryTask3:QueryTask = new QueryTask(); [Bindable] private var query3:Query = new Query(); [Bindable] private var queryTask4:QueryTask = new QueryTask(); [Bindable] private var query4:Query = new Query(); private function runQueryTask3(geometry:Geometry):void { queryTask3.url = "http://tfs-24279/ArcGIS/rest/services/ForestProducts/county_forest_products/MapServer/0"; queryTask3.showBusyCursor = true; queryTask3.useAMF = false; query3.geometry = geometry; //geometry from the drawToolbar query3.returnGeometry = true; //set to true because we want to place points on the map query3.spatialRelationship = "esriSpatialRelIntersects"; query3.outSpatialReference = myMap.spatialReference; query3.outFields = ['*']; //run the query task queryTask3.execute(query3, new AsyncResponder(onResult, onFault)); function onResult(featureSet:FeatureSet, token:Object = null):void { myGraphicslayer.clear() myGraphicslayer.visible = true; for each(var graphic : Graphic in featureSet.features) { graphic.symbol = fillSymbolmultipoint; myGraphicslayer.add(graphic); //Now run this query //Of course this url needs to be to the layer that has your companies queryTask4.url = "http://tfs-24279/ArcGIS/rest/services/ForestProducts/dynamic_layer_forest_products/MapServer/0"; queryTask4.showBusyCursor = true; queryTask4.useAMF = false; query4.geometry = graphic.geometry; //geometry from the first query query4.returnGeometry = true; //set to true because we want to place points on the map query4.spatialRelationship = "esriSpatialRelIntersects"; query4.outSpatialReference = myMap.spatialReference; query4.outFields = ['*']; //run the query task queryTask4.execute(query4, new AsyncResponder(onResult2, onFault)); } } function onResult2(featureSet:FeatureSet, token:Object = null):void { //myGraphicslayer.clear() myGraphicslayer.visible = true; for each(var graphic : Graphic in featureSet.features){ graphic.symbol = resultsSymbol; myGraphicslayer.add(graphic); } if (featureSet.features.length == 0) { info.text = "There are no records"; } if (featureSet.features.length > 1) { info.text = "There are " + featureSet.features.length + " matching records"; } if (featureSet.features.length == 1) { info.text = "There is " + featureSet.features.length + " matching record"; } } function onFault(info:Object, token:Object = null):void { Alert.show(info.toString(), "Query Problem"); } }
Solved! Go to Solution.