private async void OnZoomClick(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Initiate task to zoom both map views in. Task t1 = MyStaticMapView.SetViewpointAsync(_zoomInPoint, TimeSpan.FromSeconds(5)); Task t2 = MyDynamicMapView.SetViewpointAsync(_zoomInPoint, TimeSpan.FromSeconds(5)); await Task.WhenAll(t1, t2); // Delay start of next set of zoom tasks. await Task.Delay(2000); // Initiate task to zoom both map views out. Task t3 = MyStaticMapView.SetViewpointAsync(_zoomOutPoint, TimeSpan.FromSeconds(5)); Task t4 = MyDynamicMapView.SetViewpointAsync(_zoomOutPoint, TimeSpan.FromSeconds(5)); await Task.WhenAll(t3, t4); }
private void Initialize() { // Set the initial viewpoint on the maps. MyStaticMapView.Map = new Map { InitialViewpoint = _zoomOutPoint }; MyDynamicMapView.Map = new Map { InitialViewpoint = _zoomOutPoint }; // Create service feature table using a point, polyline, and polygon service. ServiceFeatureTable pointServiceFeatureTable = new ServiceFeatureTable(new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/Energy/Geology/FeatureServer/0")); ServiceFeatureTable polylineServiceFeatureTable = new ServiceFeatureTable(new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/Energy/Geology/FeatureServer/8")); ServiceFeatureTable polygonServiceFeatureTable = new ServiceFeatureTable(new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/Energy/Geology/FeatureServer/9")); // Create feature layers from service feature tables List <FeatureLayer> featureLayers = new List <FeatureLayer> { new FeatureLayer(polygonServiceFeatureTable), new FeatureLayer(polylineServiceFeatureTable), new FeatureLayer(pointServiceFeatureTable) }; // Add each layer to the map as a static layer and a dynamic layer foreach (FeatureLayer layer in featureLayers) { // Add the static layer to the top map view layer.RenderingMode = FeatureRenderingMode.Static; MyStaticMapView.Map.OperationalLayers.Add(layer); // Add the dynamic layer to the bottom map view FeatureLayer dynamicLayer = (FeatureLayer)layer.Clone(); dynamicLayer.RenderingMode = FeatureRenderingMode.Dynamic; MyDynamicMapView.Map.OperationalLayers.Add(dynamicLayer); } // Set the view point of both MapViews. MyStaticMapView.SetViewpoint(_zoomOutPoint); MyDynamicMapView.SetViewpoint(_zoomOutPoint); }
private async void OnZoomClick(object sender, System.Windows.RoutedEventArgs e) { try { // Initiate task to zoom both map views in. Task t1 = MyStaticMapView.SetViewpointAsync(_zoomInPoint, TimeSpan.FromSeconds(5)); Task t2 = MyDynamicMapView.SetViewpointAsync(_zoomInPoint, TimeSpan.FromSeconds(5)); await Task.WhenAll(t1, t2); // Delay start of next set of zoom tasks. await Task.Delay(2000); // Initiate task to zoom both map views out. Task t3 = MyStaticMapView.SetViewpointAsync(_zoomOutPoint, TimeSpan.FromSeconds(5)); Task t4 = MyDynamicMapView.SetViewpointAsync(_zoomOutPoint, TimeSpan.FromSeconds(5)); await Task.WhenAll(t3, t4); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error"); } }