private void doZooming(int interval) { if (interval >= _ZoomAreas.Count && _current < _repeats) { _ZoomIntervall = 0; interval = 0; _current++; } if (interval >= _ZoomAreas.Count && _current >= _repeats) { _ZoomingTriggered = false; DrawFinished -= new DrawFinishedHandler(OnDrawFinished); MyMapView.SetViewpoint( new Viewpoint(MyMapView.Map.AllLayers[0].FullExtent)); return; } int delay = _seconds[interval]; if (delay == 0) { delay++; } //System.Threading.Thread.Sleep(delay * 2000); Task.Run(() => doWheelZoomSim(interval, _seconds[interval])); }
private void Button_Click(object sender, RoutedEventArgs e) { // MyMapView.DrawStatusChanged += MyMapView_DrawStatusChanged; // Navigate to full extent of the first baselayer before animating to specified geometry MyMapView.SetViewpoint( new Viewpoint(MyMapView.Map.AllLayers[0].FullExtent)); DrawFinished += new DrawFinishedHandler(OnDrawFinished); _ZoomingTriggered = true; _ZoomIntervall = 0; _current = 1; _File = Path.Combine(AssemblyDirectory, $"ZoomLog{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.csv"); using (StreamWriter sw = File.AppendText(_File)) { sw.WriteLineAsync(Assembly.GetAssembly(typeof(Map)).GetName().Version.ToString()); }; doZooming(_ZoomIntervall); //MyMapView.DrawStatusChanged -= MyMapView_DrawStatusChanged; }