Select to view content in your preferred language

query results: feature.Geometry is always null ??

2919
1
05-24-2011 06:24 AM
AntonHughes
Emerging Contributor
Hi

Im running the following query, but when I iterate through the results, and try to add a graphic to the graphic layer, no graphics are added. I closer inspection I see that each feature.Geometry is null.

Is my query wrong?

Thanks

public void Query()
        {
            QueryTask queryTask =
              new QueryTask("http://discomap.eea.europa.eu/ArcGIS/rest/services/Test/EnvironmentalAtlas_Dyna_WM/MapServer/0");
            Query query = new Query();
            
            query.OutFields.Add("*");
            query.Where = "1=1"; // Return all features
            queryTask.ExecuteCompleted += queryTask_ExecuteCompleted;
            queryTask.Failed +=new EventHandler<TaskFailedEventArgs>(queryTask_Failed);
            queryTask.ExecuteAsync(query);
        }

        private void queryTask_Failed(object sender, TaskFailedEventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("Error with QueryTask: " + e.Error.Message);
        }

        private void queryTask_ExecuteCompleted(object sender, QueryEventArgs e)
        {

            FeatureSet featureSet = e.FeatureSet;

            GraphicsLayer graphicsLayer = MyMap.Layers["AtlasPoints"] as GraphicsLayer;

            MyMapTip.GraphicsLayer = graphicsLayer;

            if (featureSet != null && featureSet.Features.Count > 0)
            {
                foreach (Graphic feature in featureSet.Features)
                {
                    
                        feature.Symbol = imgSymbol;
                        graphicsLayer.Graphics.Add(feature);
                    
                }
            }


            
        }

0 Kudos
1 Reply
AntonHughes
Emerging Contributor
Aaah OK!

Found the answer.

public void Query()
        {
            QueryTask queryTask =
              new QueryTask("http://discomap.eea.europa.eu/ArcGIS/rest/services/Test/EnvironmentalAtlas_Dyna_WM/MapServer/0");
            Query query = new Query();
            query.ReturnGeometry = true;
            query.OutFields.Add("*");
            query.Where = "1=1"; // Return all features
            queryTask.ExecuteCompleted += queryTask_ExecuteCompleted;
            queryTask.Failed +=new EventHandler<TaskFailedEventArgs>(queryTask_Failed);
            queryTask.ExecuteAsync(query);
        }
0 Kudos