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;
            }
        }
Пример #2
0
        private void ZoomMap(double zoomFactor)
        {
            var message = new ExtentChangedMessage(ExtentChangedReason.StatusBarZoomInOrZoomOut)
            {
                ZoomFactor = zoomFactor
            };

            MessengerInstance.Send(message);
        }