private async void Initialize() { try { CreateExtrusionInfos(); // Set initial viewpoint var viewpoint = new ViewpointCenter(new MapPoint(-96, 39), 15000000); await MySceneView.SetViewAsync(viewpoint); // Query states with statistical attributes var queryTask = new QueryTask( new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5")); Query query = new Query("1=1"); query.OutFields.Add("STATE_NAME"); query.OutFields.Add("AGE_5_17"); query.OutFields.Add("AGE_18_21"); query.OutFields.Add("AGE_22_29"); query.OutFields.Add("AGE_30_39"); query.OutFields.Add("AGE_40_49"); query.OutFields.Add("AGE_50_64"); query.OutFields.Add("AGE_65_UP"); var result = await queryTask.ExecuteAsync(query); var states = new GraphicCollection(); foreach (var state in result.FeatureSet.Features) { states.Add(new Graphic(state.Geometry, state.Attributes)); } // Make sure that all layers are loaded await MySceneView.LayersLoadedAsync(); // Set graphics to the overlay var statesOverlay = MySceneView.GraphicsOverlays["statesOverlay"]; statesOverlay.GraphicsSource = states; } catch (Exception ex) { MessageBox.Show(ex.Message, "Graphics Extrusion Sample"); } }
private async void Initialize() { try { CreateExtrusionInfos(); // Set initial viewpoint var viewpoint = new ViewpointCenter(new MapPoint(-96, 39), 15000000); await MySceneView.SetViewAsync(viewpoint); // Query states with statistical attributes var queryTask = new QueryTask( new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5")); Query query = new Query("1=1"); query.OutFields.Add("STATE_NAME"); query.OutFields.Add("AGE_5_17"); query.OutFields.Add("AGE_18_21"); query.OutFields.Add("AGE_22_29"); query.OutFields.Add("AGE_30_39"); query.OutFields.Add("AGE_40_49"); query.OutFields.Add("AGE_50_64"); query.OutFields.Add("AGE_65_UP"); var result = await queryTask.ExecuteAsync(query); var states = new GraphicCollection(); foreach (var state in result.FeatureSet.Features) states.Add(new Graphic(state.Geometry, state.Attributes)); // Make sure that all layers are loaded await MySceneView.LayersLoadedAsync(); // Set graphics to the overlay var statesOverlay = MySceneView.GraphicsOverlays["statesOverlay"]; statesOverlay.GraphicsSource = states; } catch (Exception ex) { MessageBox.Show(ex.Message, "Graphics Extrusion Sample"); } }