private void SetNewExtent(ExtentChangedMessage obj) { switch (obj.ReasonToChangeExtent) { case ExtentChangedReason.CenterLayer: MapView.SetView(obj.Extent.Expand(1.1)); break; case ExtentChangedReason.CenterMap: SetExtent(); break; case ExtentChangedReason.ZoomIn: MapView.SetView(MapView.Extent.Expand(0.75)); break; case ExtentChangedReason.ZoomOut: MapView.SetView(MapView.Extent.Expand(1.25)); break; case ExtentChangedReason.StatusBarZoomInOrZoomOut: // TODO blokkeren dat extent groter wordt dan bepaald zoom extent try { MapView.SetView(MapView.Extent.Expand(obj.ZoomFactor)); } // error komt als je flink bent uitgezoomd en nog verder wil uitzoomen catch (NullReferenceException e) { } break; } }
private void ZoomMap(double zoomFactor) { var message = new ExtentChangedMessage(ExtentChangedReason.StatusBarZoomInOrZoomOut) { ZoomFactor = zoomFactor }; MessengerInstance.Send(message); }