QueryTask queryTask; queryTask = new QueryTask("http://fcvmsql85/ArcGIS/rest/services/Lancs_AE_Activity_Total_Cost/MapServer/1"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.Where = "GPP_Code in (" + GPP_Code + ") AND f_year = " + f_year; query.ReturnGeometry = true; queryTask.ExecuteAsync(query); } catch (Exception Ex) { MessageBox.Show("Page Failed: " + Ex.Message.ToString()); } } private void QueryTask_ExecuteCompleted(Object sender , ESRI.ArcGIS.Client.Tasks.QueryEventArgs args) { FeatureSet featureSet; featureSet = args.FeatureSet; if( featureSet.Features.Count > 0 ) { ESRI.ArcGIS.Client.Geometry.Envelope selectedFeatureExtent= featureSet.Features [0].Geometry.Extent; // Increase Extent by value Int32 expandVal = 500; ESRI.ArcGIS.Client.Geometry.Envelope displayExtent = new ESRI.ArcGIS.Client.Geometry.Envelope(); displayExtent.XMin = selectedFeatureExtent.XMin - expandVal; displayExtent.YMin = selectedFeatureExtent.YMin - expandVal; displayExtent.XMax = selectedFeatureExtent.XMax + expandVal; displayExtent.YMax = selectedFeatureExtent.YMax + expandVal; MyMap1.ZoomTo(displayExtent); } else { MessageBox.Show("No f returned from query"); } }
private void QueryTask_ExecuteCompleted(Object sender, ESRI.ArcGIS.Client.Tasks.QueryEventArgs args) { FeatureSet featureSet; featureSet = args.FeatureSet; GraphicsLayer graphicsLayer = new GraphicsLayer(); if ( featureSet.Features.Count > 0 ) { graphicsLayer.GraphicsSource = featureSet.Features; MyMap1.ZoomTo(graphicsLayer.FullExtent); } else { MessageBox.Show("No f returned from query"); } }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.