예제 #1
0
        protected override void ApplySettingsCore(StorableSettings settings)
        {
            base.ApplySettingsCore(settings);
            Singleton <MeasureSetting> .Instance.LoadState(settings.GlobalSettings);

            if (settings.GlobalSettings.ContainsKey(measureModeKeyName) && !measuringModeIsRestored)
            {
                measuringModeIsRestored = true;
                measuringMode           = MeasuringInMode.DecimalDegree;
                Enum.TryParse(settings.GlobalSettings[measureModeKeyName], out measuringMode);
            }
        }
예제 #2
0
        public MeasureTrackInteractiveOverlay()
        {
            measuringMode      = MeasuringInMode.DecimalDegree;
            measureCustomeMode = MeasureCustomeMode.Select;
            shapeLayer         = new MapShapeLayer();
            textBlock          = new TextBlock {
                Visibility = Visibility.Collapsed
            };
            OverlayCanvas.Children.Add(textBlock);
            PolygonTrackMode = PolygonTrackMode.LineOnly;
            RenderMode       = RenderMode.DrawingVisual;
            InitializeColumns(TrackShapeLayer);
            InitializeColumns(TrackShapesInProcessLayer, false);

            SetStylesForInMemoryFeatureLayer(TrackShapeLayer);
            SetStylesForInMemoryFeatureLayer(TrackShapesInProcessLayer);
            stateController = new StateController <Collection <MapShape> >();
            stateController.Add(new Collection <MapShape>());
        }