Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        public void MapType(MapCartographicMode type)
        {
            switch (type)
            {
            case MapCartographicMode.Aerial:
                App.MyMap.CartographicMode = MapCartographicMode.Aerial;
                App.UserSettings.AddOrUpdateSetting("MapCartographicMode", MapCartographicMode.Aerial);
                break;

            case MapCartographicMode.Road:
                App.MyMap.CartographicMode = MapCartographicMode.Road;
                App.UserSettings.AddOrUpdateSetting("MapCartographicMode", MapCartographicMode.Road);
                break;

            case MapCartographicMode.Terrain:
                //if (App.MyMap.ColorMode == MapColorMode.Dark)
                //{
                //    App.MyMap.ColorMode = MapColorMode.Light;
                //    App.UserSettings.AddOrUpdateSetting("MapColorMode", MapColorMode.Light);
                //}
                App.MyMap.CartographicMode = MapCartographicMode.Terrain;
                App.UserSettings.AddOrUpdateSetting("MapCartographicMode", MapCartographicMode.Terrain);
                break;

            case MapCartographicMode.Hybrid:
                App.MyMap.CartographicMode = MapCartographicMode.Hybrid;
                App.UserSettings.AddOrUpdateSetting("MapCartographicMode", MapCartographicMode.Hybrid);
                break;
            }
        }
Example #2
0
        public void Add(MapCartographicMode mapType, string text)
        {
            var item = new MKMapTypeMapping(mapType.ToMKMapType(), text, this.counter++);

            this.list.Add(item);
            this.uiSegmentedControl.InsertSegment(item.Title, item.Position, false);

            if (this.uiSegmentedControl.SelectedSegment == -1)
            {
                this.uiSegmentedControl.SelectedSegment = 0;
            }
        }
        public static MKMapType ToMKMapType(this MapCartographicMode mapCartographicMode)
        {
            switch (mapCartographicMode)
            {
            case MapCartographicMode.Road:
                return(MKMapType.Standard);

            case MapCartographicMode.Aerial:
            case MapCartographicMode.Terrain:
                return(MKMapType.Satellite);

            case MapCartographicMode.Hybrid:
                return(MKMapType.Hybrid);

            default:
                throw new ArgumentException("mapCartographicMode");
            }
        }
Example #4
0
        public static int ToGoogleMapType(this MapCartographicMode mapCartographicMode)
        {
            switch (mapCartographicMode)
            {
            case MapCartographicMode.Aerial:
                return(MapTypeSatellite);

            case MapCartographicMode.Hybrid:
                return(MapTypeHybrid);

            case MapCartographicMode.Road:
                return(MapTypeNormal);

            case MapCartographicMode.Terrain:
                return(MapTypeTerrain);

            default:
                throw new ArgumentException("mapCartographicMode");
            }
        }
Example #5
0
        private void AppBarToggleMapTypeButton_OnClick(object sender, EventArgs e)
        {
            switch (_mapMode)
            {
            case MapCartographicMode.Hybrid:
                _mapMode = MapCartographicMode.Road;
                break;

            case MapCartographicMode.Road:
                _mapMode = MapCartographicMode.Aerial;
                break;

            case MapCartographicMode.Aerial:
                _mapMode = MapCartographicMode.Terrain;
                break;

            case MapCartographicMode.Terrain:
                _mapMode = MapCartographicMode.Hybrid;
                break;
            }

            map.CartographicMode = _mapMode;
        }
Example #6
0
 /// <summary>
 /// Loads application data.
 /// </summary>
 public void LoadSettings()
 {
     try
     {
         LocationAllowed = (bool)_appSettings[LocationAllowedId];
         LastKnownLocation = (GeoCoordinate)_appSettings[LastKnownLocationId];
         MapMode = (MapCartographicMode)_appSettings[MapModeId];
         Debug.WriteLine(Tag + "LoadSettings(): Loaded: "
             + LocationAllowed + ", "
             + LastKnownLocation + ", "
             + MapMode);
     }
     catch (System.Collections.Generic.KeyNotFoundException e)
     {
         Debug.WriteLine(Tag + "LoadSettings(): " + e.ToString());
     }
 }