Example #1
0
        /// <summary>
        /// MainMap_ViewChangeEnd(
        ///     this event is triggered by user selection changes in side menu
        /// </summary>
        /// <remarks>
        /// uses zoomSwitch to determine whether to use Tile or XAML
        /// </remarks>
        private void MainMap_ViewChangeEnd(object sender, MapEventArgs e)
        {
            if (MainMap != null)
            {
                ZLText.Text = String.Format("{0,5:0.00} ", MainMap.ZoomLevel);
                if (MainMap.ZoomLevel > zoomSwitch)
                {   // use XAML vectors
                    ClearTileLayers();
                    ShowLayersXAML();
                }
                else
                {   //use Tile Service
                    ClearLayersContent();

                    //Look for checked Tile Layers
                    foreach (UIElement item in LayerTables.LayerList.Children)
                    {
                        if (item is CheckBox)
                        {
                            CheckBox     cb           = item as CheckBox;
                            string       layer        = cb.Name.Replace("checkbox", "tile");
                            MapTileLayer currentLayer = (MapTileLayer)MainMap.FindName(layer);
                            if ((bool)cb.IsChecked)
                            {
                                currentLayer.Visibility = Visibility.Visible;
                            }
                            else
                            {
                                currentLayer.Visibility = Visibility.Collapsed;
                            }
                        }
                    }
                }
            }
        }
Example #2
0
 private void CreateMapLayers()
 {
     TileLayer    = new MapTileLayer();
     OverlayLayer = new MapTileLayer();
     //PolygonLayer = new MapLayer();
     //TextLayer = new MapLayer();
 }
Example #3
0
 /// <summary>
 /// 初始化基类字段
 /// </summary>
 public CustomMode()
 {
     this.TileLayer      = new MapTileLayer();
     this.LatitudeRange  = new Range <double>(-90, 90);
     this.LongitudeRange = new Range <double>(-180, 180);
     this.MapZoomRange   = new Range <double>(1, 20);
 }
Example #4
0
        private void MyMap_Loaded(object sender, RoutedEventArgs e)
        {
            var tileLayer = new MapTileLayer()
            {
                TileSource = new LocalTileSource(@"SouthEndUniversityHospital\{quadkey}.png")
            };

            MyMap.Children.Add(tileLayer);
        }
        private void MapSourcesMenuFlyout_OnTap(object sender, TappedRoutedEventArgs e)
        {
            MenuFlyoutItem selectedItem = sender as MenuFlyoutItem;

            if (StaticMethod.GetSettings("mapIndex") == "not set")
            {
                StaticMethod.SetSettings("mapIndex", "0");
            }
            if (StaticMethod.GetSettings("mapStyleKey") == "not set")
            {
                StaticMethod.SetSettings("mapStyleKey", "m");
            }

            int selectedIndex = Convert.ToInt32(selectedItem.Tag);

            StaticMethod.SetSettings("mapIndex", selectedIndex.ToString());

            switch (selectedIndex)
            {
            case 0:
                //Bing Map
                EnableMapStyleComboBox(false);
                map.TileLayers.Clear();
                map.MapType = MapType.Road;
                break;

            case 1:
                //Google Map
                EnableMapStyleComboBox(true);
                map.MapType = MapType.Empty;
                MapTileLayer googleTileLayer = new MapTileLayer();
                googleTileLayer.GetTileUri += GoogleTileLayerOnGetTileUri;
                map.TileLayers.Add(googleTileLayer);
                //AddGoogleMapStyle();
                break;

            case 2:
                //Vietbando Map
                EnableMapStyleComboBox(false);
                map.MapType = MapType.Empty;
                MapTileLayer vietBanDoMapTileLayer = new MapTileLayer();
                vietBanDoMapTileLayer.GetTileUri += VietBanDoMapTileLayerOnGetTileUri;
                map.TileLayers.Add(vietBanDoMapTileLayer);
                break;

            default:
                break;
            }
        }
Example #6
0
 /// <summary>
 /// Initialize Tile source URIs
 ///     MapTileLayer Name must include table name i.e. 'tileCountries' for table 'countries'
 /// </summary>
 /// <param name="thematicstr">string "true" or "false"</param>
 /// <remarks>
 ///     Tile Service referense url is set in web.config AppSettings with key=TileService
 /// </remarks>
 private void SetMapTileLayers(string thematicstr)
 {
     foreach (UIElement item in MainMap.Children)
     {
         if (item is MapTileLayer)
         {
             MapTileLayer mtile = item as MapTileLayer;
             string       layer = mtile.Name;
             foreach (LocationRectTileSource tilesource in mtile.TileSources)
             {
                 tilesource.UriFormat = App.Current.Host.InitParams["TileService"] + layer.Replace("layer", "").ToLower() + "/{quadkey}/" + thematicstr;
             }
         }
     }
 }
Example #7
0
 public WeatherMap()
 {
     InitializeComponent();
     layer = new MapTileLayer();
     loc   = new Location()
     {
         Latitude = 0, Longitude = 0
     };
     Map.Center     = loc;
     Pin.Location   = loc;
     map_type       = "temp_new";
     Temp.IsChecked = true;
     AddTileLayers();
     Map.Children.Add(layer);
 }
Example #8
0
        //Called when TileSource is set
        private static void SetTileSourceCallback(object sender, DependencyPropertyChangedEventArgs e)
        {
            var map = sender as Map;
            var newSource = e.NewValue as TileSource;
            if (newSource == null || map == null) return;

            // Remove existing layer(s)
            for (var i = map.Children.Count - 1; i >= 0; i--)
            {
                var tileLayer = map.Children[i] as MapTileLayer;
                if (tileLayer != null) map.Children.RemoveAt(i);
            }

            var newLayer = new MapTileLayer();
            newLayer.TileSources.Add(newSource);
            map.Children.Insert(0, newLayer);
        }
        private void LoadMapStyle()
        {
            if (StaticMethod.GetSettings("mapIndex") == "not set")
            {
                StaticMethod.SetSettings("mapIndex", "0");
            }
            if (StaticMethod.GetSettings("mapStyleKey") == "not set")
            {
                StaticMethod.SetSettings("mapStyleKey", "m");
            }

            int selectedIndex = Convert.ToInt32(StaticMethod.GetSettings("mapIndex"));

            switch (selectedIndex)
            {
            case 0:
                //Bing Map
                EnableMapStyleComboBox(false);
                map.TileLayers.Clear();
                map.MapType = MapType.Road;
                break;

            case 1:
                //Google Map
                EnableMapStyleComboBox(true);
                map.MapType = MapType.Empty;
                MapTileLayer googleTileLayer = new MapTileLayer();
                googleTileLayer.GetTileUri += GoogleTileLayerOnGetTileUri;
                map.TileLayers.Add(googleTileLayer);
                //AddGoogleMapStyle();
                break;

            case 2:
                //Vietbando Map
                EnableMapStyleComboBox(false);
                map.MapType = MapType.Empty;
                MapTileLayer vietBanDoMapTileLayer = new MapTileLayer();
                vietBanDoMapTileLayer.GetTileUri += VietBanDoMapTileLayerOnGetTileUri;
                map.TileLayers.Add(vietBanDoMapTileLayer);
                break;

            default:
                break;
            }
        }
        public MainPage()
        {
            this.InitializeComponent();
            this.Loaded += delegate {
                _bingMap           = new Bing.Maps.Map();
                _bingMap.Center    = new Location(50.07574, 14.416);
                _bingMap.ZoomLevel = 17;

                MapTileLayer mapTileLayer = new MapTileLayer();
                mapTileLayer.GetTileUri += delegate(object sender, GetTileUriEventArgs e) {
                    Rect mercBounds = GlobalMercator.TileBounds(new Tile(e.X, e.Y), e.LevelOfDetail);
                    e.Uri = new Uri(string.Format(_wmsUrl, mercBounds.Left, Math.Abs(mercBounds.Bottom), mercBounds.Right, Math.Abs(mercBounds.Top)));
                };

                _bingMap.TileLayers.Add(mapTileLayer);
                this.Content = _bingMap;
            };
        }
Example #11
0
        private MapTileLayer GetProvider(int mapSourceType)
        {
            MapTileLayer retVal;

            switch (mapSourceType)
            {
            case 1:
                retVal = new MapTileLayer();
                retVal.TileSources.Add(sourceProvider.GoogleSource);
                break;

            case 2:
                retVal = new MapTileLayer();
                retVal.TileSources.Add(sourceProvider.YahooSource);
                break;

            case 3:
                retVal = new MapTileLayer();
                retVal.TileSources.Add(sourceProvider.CmSource);
                break;

            case 4:
                retVal = new MapTileLayer();
                retVal.TileSources.Add(sourceProvider.OpenStreetMapTileSource);
                break;

            case 5:
                retVal = new MapTileLayer();
                retVal.TileSources.Add(sourceProvider.MapMyIndiaTileSource);
                break;

            case 6:
                retVal = new MapTileLayer();
                retVal.TileSources.Add(sourceProvider.BingTileSource);
                break;

            default:
                throw new IndexOutOfRangeException("Add overlay support");
            }

            return(retVal);
        }
Example #12
0
        private void AddTileOverlay()
        {
            // Create a new map layer to add the tile overlay to.
            tileLayer = new MapTileLayer();

            // The source of the overlay.
            TileSource tileSource = new TileSource();

            tileSource.UriFormat = "{UriScheme}://ecn.t0.tiles.virtualearth.net/tiles/r{quadkey}.jpeg?g=129&mkt=en-us&shading=hill&stl=H";

            // Add the tile overlay to the map layer
            tileLayer.TileSource = tileSource;

            // Add the map layer to the map
            if (!MapTileOverlay.Children.Contains(tileLayer))
            {
                MapTileOverlay.Children.Add(tileLayer);
            }
            tileLayer.Opacity = tileOpacity;
        }
Example #13
0
 /// <summary>
 /// Opacity adjustment slider
 /// </summary>
 private void OpacitySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
 {
     if (isLoaded)
     {
         Slider s     = sender as Slider;
         string layer = s.Name.Replace("slider", "layer");
         if (_map.FindName(layer).GetType().Equals(typeof(MapTileLayer)))
         { //tiles
             MapTileLayer ml = _map.FindName(layer) as MapTileLayer;
             if (ml != null)
             {
                 ml.Opacity = e.NewValue;
             }
         }
         else if (_map.FindName(layer.Replace("layer", "tile")) != null)
         {   //hybrid - Tiles and XAML
             MapTileLayer mtl = _map.FindName(layer.Replace("layer", "tile")) as MapTileLayer;
             if (mtl != null)
             {
                 mtl.Opacity = e.NewValue;
             }
             MapLayer ml = _map.FindName(layer) as MapLayer;
             if (ml != null)
             {
                 ml.Opacity = e.NewValue;
             }
         }
         else
         {  // WKT and XAML
             MapLayer ml = _map.FindName(layer) as MapLayer;
             if (ml != null)
             {
                 ml.Opacity = e.NewValue;
             }
         }
     }
 }
Example #14
0
        public IPersistable CreateRIFObject(ObjectType objectType, ref IntermediateFormatReader context)
        {
            IPersistable persistable = null;

            if (objectType == ObjectType.Null)
            {
                return(null);
            }
            IDOwner    parentIDOwner    = this.m_parentIDOwner;
            ReportItem parentReportItem = this.m_parentReportItem;

            switch (objectType)
            {
            case ObjectType.PageSection:
                persistable             = new PageSection(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.Line:
                persistable             = new Line(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.Rectangle:
                persistable             = new Rectangle(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.Image:
                persistable             = new Image(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.TextBox:
                persistable             = new TextBox(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.SubReport:
                persistable             = new SubReport(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.Grouping:
                persistable = new Grouping(ConstructionPhase.Deserializing);
                break;

            case ObjectType.Sorting:
                persistable = new Sorting(ConstructionPhase.Deserializing);
                break;

            case ObjectType.ReportItemCollection:
                persistable = new ReportItemCollection();
                break;

            case ObjectType.ReportItemIndexer:
                persistable = (IPersistable)(object)default(ReportItemIndexer);
                break;

            case ObjectType.Style:
                persistable = new Style(ConstructionPhase.Deserializing);
                break;

            case ObjectType.AttributeInfo:
                persistable = new AttributeInfo();
                break;

            case ObjectType.Visibility:
                persistable = new Visibility();
                break;

            case ObjectType.ExpressionInfo:
                persistable = new ExpressionInfo();
                break;

            case ObjectType.ExpressionInfoTypeValuePair:
                persistable = new ExpressionInfoTypeValuePair();
                break;

            case ObjectType.DataAggregateInfo:
                persistable = new DataAggregateInfo();
                break;

            case ObjectType.RunningValueInfo:
                persistable = new RunningValueInfo();
                break;

            case ObjectType.Filter:
                persistable = new Filter();
                break;

            case ObjectType.DataSource:
                persistable = new DataSource();
                break;

            case ObjectType.DataSet:
                persistable = new DataSet();
                break;

            case ObjectType.ReportQuery:
                persistable = new ReportQuery();
                break;

            case ObjectType.Field:
                persistable = new Field();
                break;

            case ObjectType.ParameterValue:
                persistable = new ParameterValue();
                break;

            case ObjectType.ReportSnapshot:
                persistable = new ReportSnapshot();
                break;

            case ObjectType.DocumentMapNode:
                persistable = new DocumentMapNode();
                break;

            case ObjectType.DocumentMapBeginContainer:
                persistable = DocumentMapBeginContainer.Instance;
                break;

            case ObjectType.DocumentMapEndContainer:
                persistable = DocumentMapEndContainer.Instance;
                break;

            case ObjectType.ReportInstance:
                persistable = new ReportInstance();
                break;

            case ObjectType.ParameterInfo:
                persistable = new ParameterInfo();
                break;

            case ObjectType.ValidValue:
                persistable = new ValidValue();
                break;

            case ObjectType.ParameterDataSource:
                persistable = new ParameterDataSource();
                break;

            case ObjectType.ParameterDef:
                persistable = new ParameterDef();
                break;

            case ObjectType.ProcessingMessage:
                persistable = new ProcessingMessage();
                break;

            case ObjectType.CodeClass:
                persistable = (IPersistable)(object)default(CodeClass);
                break;

            case ObjectType.Action:
                persistable = new Action();
                break;

            case ObjectType.RenderingPagesRanges:
                persistable = (IPersistable)(object)default(RenderingPagesRanges);
                break;

            case ObjectType.IntermediateFormatVersion:
                persistable = new IntermediateFormatVersion();
                break;

            case ObjectType.ImageInfo:
                persistable = new ImageInfo();
                break;

            case ObjectType.ActionItem:
                persistable = new ActionItem();
                break;

            case ObjectType.DataValue:
                persistable = new DataValue();
                break;

            case ObjectType.CustomReportItem:
                persistable             = new CustomReportItem(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.SortFilterEventInfoMap:
                persistable = new SortFilterEventInfoMap();
                break;

            case ObjectType.SortFilterEventInfo:
                persistable = new SortFilterEventInfo();
                break;

            case ObjectType.EndUserSort:
                persistable = new EndUserSort();
                break;

            case ObjectType.ScopeLookupTable:
                persistable = new ScopeLookupTable();
                break;

            case ObjectType.Tablix:
                persistable             = new Tablix(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.TablixHeader:
                persistable = new TablixHeader();
                break;

            case ObjectType.TablixMember:
                persistable = new TablixMember();
                break;

            case ObjectType.TablixColumn:
                persistable = new TablixColumn();
                break;

            case ObjectType.TablixRow:
                persistable = new TablixRow();
                break;

            case ObjectType.TablixCornerCell:
                persistable = new TablixCornerCell();
                break;

            case ObjectType.TablixCell:
                persistable = new TablixCell();
                break;

            case ObjectType.Chart:
                persistable             = new Chart(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.ChartMember:
                persistable = new ChartMember();
                break;

            case ObjectType.ChartSeries:
                persistable = new ChartSeries();
                break;

            case ObjectType.ChartDataPoint:
                persistable = new ChartDataPoint();
                break;

            case ObjectType.ChartDataPointValues:
                persistable = new ChartDataPointValues();
                break;

            case ObjectType.ChartArea:
                persistable = new ChartArea();
                break;

            case ObjectType.ChartLegend:
                persistable = new ChartLegend();
                break;

            case ObjectType.ChartLegendTitle:
                persistable = new ChartLegendTitle();
                break;

            case ObjectType.ChartAxis:
                persistable = new ChartAxis();
                break;

            case ObjectType.ThreeDProperties:
                persistable = new ChartThreeDProperties();
                break;

            case ObjectType.ChartDataLabel:
                persistable = new ChartDataLabel();
                break;

            case ObjectType.ChartMarker:
                persistable = new ChartMarker();
                break;

            case ObjectType.ChartTitle:
                persistable = new ChartTitle();
                break;

            case ObjectType.ChartAxisScaleBreak:
                persistable = new ChartAxisScaleBreak();
                break;

            case ObjectType.ChartDerivedSeries:
                persistable = new ChartDerivedSeries();
                break;

            case ObjectType.ChartBorderSkin:
                persistable = new ChartBorderSkin();
                break;

            case ObjectType.ChartNoDataMessage:
                persistable = new ChartNoDataMessage();
                break;

            case ObjectType.ChartItemInLegend:
                persistable = new ChartItemInLegend();
                break;

            case ObjectType.ChartEmptyPoints:
                persistable = new ChartEmptyPoints();
                break;

            case ObjectType.ChartNoMoveDirections:
                persistable = new ChartNoMoveDirections();
                break;

            case ObjectType.ChartFormulaParameter:
                persistable = new ChartFormulaParameter();
                break;

            case ObjectType.ChartLegendColumn:
                persistable = new ChartLegendColumn();
                break;

            case ObjectType.ChartLegendColumnHeader:
                persistable = new ChartLegendColumnHeader();
                break;

            case ObjectType.ChartLegendCustomItem:
                persistable = new ChartLegendCustomItem();
                break;

            case ObjectType.ChartLegendCustomItemCell:
                persistable = new ChartLegendCustomItemCell();
                break;

            case ObjectType.ChartAlignType:
                persistable = new ChartAlignType();
                break;

            case ObjectType.ChartElementPosition:
                persistable = new ChartElementPosition();
                break;

            case ObjectType.ChartSmartLabel:
                persistable = new ChartSmartLabel();
                break;

            case ObjectType.ChartStripLine:
                persistable = new ChartStripLine();
                break;

            case ObjectType.ChartAxisTitle:
                persistable = new ChartAxisTitle();
                break;

            case ObjectType.ChartCustomPaletteColor:
                persistable = new ChartCustomPaletteColor();
                break;

            case ObjectType.GridLines:
                persistable = new ChartGridLines();
                break;

            case ObjectType.ChartTickMarks:
                persistable = new ChartTickMarks();
                break;

            case ObjectType.DataMember:
                persistable = new DataMember();
                break;

            case ObjectType.CustomDataRow:
                persistable = new CustomDataRow();
                break;

            case ObjectType.DataCell:
                persistable = new DataCell();
                break;

            case ObjectType.Variable:
                persistable = new Variable();
                break;

            case ObjectType.Page:
                persistable = new Page();
                break;

            case ObjectType.Paragraph:
                persistable = new Paragraph();
                break;

            case ObjectType.TextRun:
                persistable = new TextRun();
                break;

            case ObjectType.Report:
                persistable             = new Report(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.GaugePanel:
                persistable             = new GaugePanel(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.GaugeMember:
                persistable = new GaugeMember();
                break;

            case ObjectType.GaugeRow:
                persistable = new GaugeRow();
                break;

            case ObjectType.GaugeCell:
                persistable = new GaugeCell();
                break;

            case ObjectType.BackFrame:
                persistable = new BackFrame();
                break;

            case ObjectType.CapImage:
                persistable = new CapImage();
                break;

            case ObjectType.FrameBackground:
                persistable = new FrameBackground();
                break;

            case ObjectType.FrameImage:
                persistable = new FrameImage();
                break;

            case ObjectType.CustomLabel:
                persistable = new CustomLabel();
                break;

            case ObjectType.GaugeImage:
                persistable = new GaugeImage();
                break;

            case ObjectType.GaugeInputValue:
                persistable = new GaugeInputValue();
                break;

            case ObjectType.GaugeLabel:
                persistable = new GaugeLabel();
                break;

            case ObjectType.GaugePanelItem:
                persistable = new GaugePanelItem();
                break;

            case ObjectType.GaugeTickMarks:
                persistable = new GaugeTickMarks();
                break;

            case ObjectType.LinearGauge:
                persistable = new LinearGauge();
                break;

            case ObjectType.LinearPointer:
                persistable = new LinearPointer();
                break;

            case ObjectType.LinearScale:
                persistable = new LinearScale();
                break;

            case ObjectType.NumericIndicator:
                persistable = new NumericIndicator();
                break;

            case ObjectType.PinLabel:
                persistable = new PinLabel();
                break;

            case ObjectType.PointerCap:
                persistable = new PointerCap();
                break;

            case ObjectType.PointerImage:
                persistable = new PointerImage();
                break;

            case ObjectType.RadialGauge:
                persistable = new RadialGauge();
                break;

            case ObjectType.RadialPointer:
                persistable = new RadialPointer();
                break;

            case ObjectType.RadialScale:
                persistable = new RadialScale();
                break;

            case ObjectType.ScaleLabels:
                persistable = new ScaleLabels();
                break;

            case ObjectType.ScalePin:
                persistable = new ScalePin();
                break;

            case ObjectType.ScaleRange:
                persistable = new ScaleRange();
                break;

            case ObjectType.IndicatorImage:
                persistable = new IndicatorImage();
                break;

            case ObjectType.StateIndicator:
                persistable = new StateIndicator();
                break;

            case ObjectType.Thermometer:
                persistable = new Thermometer();
                break;

            case ObjectType.TickMarkStyle:
                persistable = new TickMarkStyle();
                break;

            case ObjectType.TopImage:
                persistable = new TopImage();
                break;

            case ObjectType.LookupInfo:
                persistable = new LookupInfo();
                break;

            case ObjectType.LookupDestinationInfo:
                persistable = new LookupDestinationInfo();
                break;

            case ObjectType.ReportSection:
                persistable = new ReportSection();
                break;

            case ObjectType.MapFieldDefinition:
                persistable = new MapFieldDefinition();
                break;

            case ObjectType.MapFieldName:
                persistable = new MapFieldName();
                break;

            case ObjectType.MapLineLayer:
                persistable = new MapLineLayer();
                break;

            case ObjectType.MapShapefile:
                persistable = new MapShapefile();
                break;

            case ObjectType.MapPolygonLayer:
                persistable = new MapPolygonLayer();
                break;

            case ObjectType.MapSpatialDataRegion:
                persistable = new MapSpatialDataRegion();
                break;

            case ObjectType.MapSpatialDataSet:
                persistable = new MapSpatialDataSet();
                break;

            case ObjectType.MapPointLayer:
                persistable = new MapPointLayer();
                break;

            case ObjectType.MapTile:
                persistable = new MapTile();
                break;

            case ObjectType.MapTileLayer:
                persistable = new MapTileLayer();
                break;

            case ObjectType.MapField:
                persistable = new MapField();
                break;

            case ObjectType.MapLine:
                persistable = new MapLine();
                break;

            case ObjectType.MapPolygon:
                persistable = new MapPolygon();
                break;

            case ObjectType.MapPoint:
                persistable = new MapPoint();
                break;

            case ObjectType.MapLineTemplate:
                persistable = new MapLineTemplate();
                break;

            case ObjectType.MapPolygonTemplate:
                persistable = new MapPolygonTemplate();
                break;

            case ObjectType.MapMarkerTemplate:
                persistable = new MapMarkerTemplate();
                break;

            case ObjectType.Map:
                persistable             = new Map(this.m_parentReportItem);
                this.m_parentReportItem = (ReportItem)persistable;
                break;

            case ObjectType.MapBorderSkin:
                persistable = new MapBorderSkin();
                break;

            case ObjectType.MapDataRegion:
                persistable = new MapDataRegion(this.m_parentReportItem);
                break;

            case ObjectType.MapMember:
                persistable = new MapMember();
                break;

            case ObjectType.MapRow:
                persistable = new MapRow();
                break;

            case ObjectType.MapCell:
                persistable = new MapCell();
                break;

            case ObjectType.MapLocation:
                persistable = new MapLocation();
                break;

            case ObjectType.MapSize:
                persistable = new MapSize();
                break;

            case ObjectType.MapGridLines:
                persistable = new MapGridLines();
                break;

            case ObjectType.MapBindingFieldPair:
                persistable = new MapBindingFieldPair();
                break;

            case ObjectType.MapCustomView:
                persistable = new MapCustomView();
                break;

            case ObjectType.MapDataBoundView:
                persistable = new MapDataBoundView();
                break;

            case ObjectType.MapElementView:
                persistable = new MapElementView();
                break;

            case ObjectType.MapViewport:
                persistable = new MapViewport();
                break;

            case ObjectType.MapLimits:
                persistable = new MapLimits();
                break;

            case ObjectType.MapColorScale:
                persistable = new MapColorScale();
                break;

            case ObjectType.MapColorScaleTitle:
                persistable = new MapColorScaleTitle();
                break;

            case ObjectType.MapDistanceScale:
                persistable = new MapDistanceScale();
                break;

            case ObjectType.MapTitle:
                persistable = new MapTitle();
                break;

            case ObjectType.MapLegend:
                persistable = new MapLegend();
                break;

            case ObjectType.MapLegendTitle:
                persistable = new MapLegendTitle();
                break;

            case ObjectType.MapBucket:
                persistable = new MapBucket();
                break;

            case ObjectType.MapColorPaletteRule:
                persistable = new MapColorPaletteRule();
                break;

            case ObjectType.MapColorRangeRule:
                persistable = new MapColorRangeRule();
                break;

            case ObjectType.MapCustomColorRule:
                persistable = new MapCustomColorRule();
                break;

            case ObjectType.MapCustomColor:
                persistable = new MapCustomColor();
                break;

            case ObjectType.MapLineRules:
                persistable = new MapLineRules();
                break;

            case ObjectType.MapPolygonRules:
                persistable = new MapPolygonRules();
                break;

            case ObjectType.MapSizeRule:
                persistable = new MapSizeRule();
                break;

            case ObjectType.MapMarkerImage:
                persistable = new MapMarkerImage();
                break;

            case ObjectType.MapMarker:
                persistable = new MapMarker();
                break;

            case ObjectType.MapMarkerRule:
                persistable = new MapMarkerRule();
                break;

            case ObjectType.MapPointRules:
                persistable = new MapPointRules();
                break;

            case ObjectType.PageBreak:
                persistable = new PageBreak();
                break;

            case ObjectType.DataScopeInfo:
                persistable = new DataScopeInfo();
                break;

            case ObjectType.LinearJoinInfo:
                persistable = new LinearJoinInfo();
                break;

            case ObjectType.IntersectJoinInfo:
                persistable = new IntersectJoinInfo();
                break;

            case ObjectType.BucketedDataAggregateInfos:
                persistable = new BucketedDataAggregateInfos();
                break;

            case ObjectType.DataAggregateInfoBucket:
                persistable = new DataAggregateInfoBucket();
                break;

            case ObjectType.NumericIndicatorRange:
                persistable = new NumericIndicatorRange();
                break;

            case ObjectType.IndicatorState:
                persistable = new IndicatorState();
                break;

            case ObjectType.SharedDataSetQuery:
                persistable = new SharedDataSetQuery();
                break;

            case ObjectType.DataSetCore:
                persistable = new DataSetCore();
                break;

            case ObjectType.DataSetParameterValue:
                persistable = new DataSetParameterValue();
                break;

            case ObjectType.RIFVariantContainer:
                persistable = new RIFVariantContainer();
                break;

            case ObjectType.IdcRelationship:
                persistable = new IdcRelationship();
                break;

            case ObjectType.DefaultRelationship:
                persistable = new DefaultRelationship();
                break;

            case ObjectType.JoinCondition:
                persistable = new Relationship.JoinCondition();
                break;

            case ObjectType.BandLayoutOptions:
                persistable = new BandLayoutOptions();
                break;

            case ObjectType.LabelData:
                persistable = new LabelData();
                break;

            case ObjectType.Slider:
                persistable = new Slider();
                break;

            case ObjectType.Coverflow:
                persistable = new Coverflow();
                break;

            case ObjectType.PlayAxis:
                persistable = new PlayAxis();
                break;

            case ObjectType.BandNavigationCell:
                persistable = new BandNavigationCell();
                break;

            case ObjectType.Tabstrip:
                persistable = new Tabstrip();
                break;

            case ObjectType.NavigationItem:
                persistable = new NavigationItem();
                break;

            case ObjectType.ScopedFieldInfo:
                persistable = new ScopedFieldInfo();
                break;

            default:
                Global.Tracer.Assert(false, "Unsupported object type: " + objectType.ToString());
                break;
            }
            IDOwner iDOwner = persistable as IDOwner;

            if (iDOwner != null)
            {
                iDOwner.ParentInstancePath = this.m_parentIDOwner;
                this.m_parentIDOwner       = iDOwner;
            }
            persistable.Deserialize(context);
            this.m_parentIDOwner    = parentIDOwner;
            this.m_parentReportItem = parentReportItem;
            return(persistable);
        }
 public MapTileCollection(MapTileLayer mapTileLayer, Map map)
 {
     this.m_mapTileLayer = mapTileLayer;
     this.m_map          = map;
 }
Example #16
0
 public void InitializeComponent()
 {
     if (!this._contentLoaded)
     {
         this._contentLoaded = true;
         Application.LoadComponent(this, new Uri("/BEPB;component/MainPage.xaml", UriKind.Relative));
         this.LayoutRoot = (Grid) base.FindName("LayoutRoot");
         this.Actually = (Image) base.FindName("Actually");
         this.Quality = (Image) base.FindName("Quality");
         this.Forecast = (Image) base.FindName("Forecast");
         this.Support = (Image) base.FindName("Support");
         this.Mobile = (Image) base.FindName("Mobile");
         this.busyIndicator = (BusyIndicator) base.FindName("busyIndicator");
         this.map = (CMap) base.FindName("map");
         this.epbMapTileLayer = (MapTileLayer) base.FindName("epbMapTileLayer");
         this.MapMask = (MapLayer) base.FindName("MapMask");
         this.Districts = (MapLayer) base.FindName("Districts");
         this.CityCenterBorder2 = (MapPolygon) base.FindName("CityCenterBorder2");
         this.HuaiRou = (MapPolygon) base.FindName("HuaiRou");
         this.MiYun = (MapPolygon) base.FindName("MiYun");
         this.YanQing = (MapPolygon) base.FindName("YanQing");
         this.ChangPing = (MapPolygon) base.FindName("ChangPing");
         this.PingGu = (MapPolygon) base.FindName("PingGu");
         this.ShunYi = (MapPolygon) base.FindName("ShunYi");
         this.MenTouGou = (MapPolygon) base.FindName("MenTouGou");
         this.HaiDian = (MapPolygon) base.FindName("HaiDian");
         this.ChaoYang = (MapPolygon) base.FindName("ChaoYang");
         this.TongZhou = (MapPolygon) base.FindName("TongZhou");
         this.ShiJingShan = (MapPolygon) base.FindName("ShiJingShan");
         this.DongCheng = (MapPolygon) base.FindName("DongCheng");
         this.XiCheng = (MapPolygon) base.FindName("XiCheng");
         this.FangShan = (MapPolygon) base.FindName("FangShan");
         this.FengTai = (MapPolygon) base.FindName("FengTai");
         this.DaXing = (MapPolygon) base.FindName("DaXing");
         this.DistrictsName = (MapLayer) base.FindName("DistrictsName");
         this.东城区Name = (Pushpin) base.FindName("东城区Name");
         this.西城区Name = (Pushpin) base.FindName("西城区Name");
         this.朝阳区Name = (Pushpin) base.FindName("朝阳区Name");
         this.丰台区Name = (Pushpin) base.FindName("丰台区Name");
         this.石景山区Name = (Pushpin) base.FindName("石景山区Name");
         this.海淀区Name = (Pushpin) base.FindName("海淀区Name");
         this.门头沟区Name = (Pushpin) base.FindName("门头沟区Name");
         this.房山区Name = (Pushpin) base.FindName("房山区Name");
         this.通州区Name = (Pushpin) base.FindName("通州区Name");
         this.顺义区Name = (Pushpin) base.FindName("顺义区Name");
         this.昌平区Name = (Pushpin) base.FindName("昌平区Name");
         this.大兴区Name = (Pushpin) base.FindName("大兴区Name");
         this.怀柔区Name = (Pushpin) base.FindName("怀柔区Name");
         this.平谷区Name = (Pushpin) base.FindName("平谷区Name");
         this.密云县Name = (Pushpin) base.FindName("密云县Name");
         this.延庆县Name = (Pushpin) base.FindName("延庆县Name");
         this.Five = (MapLayer) base.FindName("Five");
         this.NorthEastBorder = (MapPolygon) base.FindName("NorthEastBorder");
         this.NorthWestBorder = (MapPolygon) base.FindName("NorthWestBorder");
         this.SouthWestBorder = (MapPolygon) base.FindName("SouthWestBorder");
         this.CityCenterBorder = (MapPolygon) base.FindName("CityCenterBorder");
         this.SouthEastBorder = (MapPolygon) base.FindName("SouthEastBorder");
         this.NorthEast = (MapPolygon) base.FindName("NorthEast");
         this.NorthWest = (MapPolygon) base.FindName("NorthWest");
         this.SouthWest = (MapPolygon) base.FindName("SouthWest");
         this.CityCenter = (MapPolygon) base.FindName("CityCenter");
         this.SouthEast = (MapPolygon) base.FindName("SouthEast");
         this.NorthEastText = (Pushpin) base.FindName("NorthEastText");
         this.NorthWestText = (Pushpin) base.FindName("NorthWestText");
         this.CityCenterText = (Pushpin) base.FindName("CityCenterText");
         this.SouthEastText = (Pushpin) base.FindName("SouthEastText");
         this.SouthWestText = (Pushpin) base.FindName("SouthWestText");
         this.MapStations = (MapLayer) base.FindName("MapStations");
         this.NavigationCtrl = (BEPB.NavigationCtrl) base.FindName("NavigationCtrl");
         this.btn_yx = (ToggleButton) base.FindName("btn_yx");
         this.btn_dx = (ToggleButton) base.FindName("btn_dx");
         this.btn_sl = (ToggleButton) base.FindName("btn_sl");
         this.btnAlertMessage = (Button) base.FindName("btnAlertMessage");
         this.wrwtl = (Image) base.FindName("wrwtl");
         this.wrwtlGrid = (Grid) base.FindName("wrwtlGrid");
         this.wrwtlTitle = (TextBlock) base.FindName("wrwtlTitle");
         this.wrwtlRect1 = (Rectangle) base.FindName("wrwtlRect1");
         this.wrwtlRect2 = (Rectangle) base.FindName("wrwtlRect2");
         this.wrwtlRect3 = (Rectangle) base.FindName("wrwtlRect3");
         this.wrwtlRect4 = (Rectangle) base.FindName("wrwtlRect4");
         this.wrwtlRect5 = (Rectangle) base.FindName("wrwtlRect5");
         this.wrwtlRect6 = (Rectangle) base.FindName("wrwtlRect6");
         this.wrwtlData = (TextBlock) base.FindName("wrwtlData");
         this.p_bottom_aqi = (Image) base.FindName("p_bottom_aqi");
         this.p_bottom_aqiGrid = (StackPanel) base.FindName("p_bottom_aqiGrid");
         this.aqiEllipse1 = (Ellipse) base.FindName("aqiEllipse1");
         this.aqiEllipse2 = (Ellipse) base.FindName("aqiEllipse2");
         this.aqiEllipse3 = (Ellipse) base.FindName("aqiEllipse3");
         this.aqiEllipse4 = (Ellipse) base.FindName("aqiEllipse4");
         this.aqiEllipse5 = (Ellipse) base.FindName("aqiEllipse5");
         this.aqiEllipse6 = (Ellipse) base.FindName("aqiEllipse6");
         this.p_aqi_detail = (Image) base.FindName("p_aqi_detail");
         this.dgAQIDetailText = (DataGrid) base.FindName("dgAQIDetailText");
         this.RenderImagesListBox = (ListBox) base.FindName("RenderImagesListBox");
         this.LeftFrame = (Grid) base.FindName("LeftFrame");
         this.Expand = (Storyboard) base.FindName("Expand");
         this.LeftFrameExpandAnimation = (DoubleAnimation) base.FindName("LeftFrameExpandAnimation");
         this.LeftFrameNewExpand = (Storyboard) base.FindName("LeftFrameNewExpand");
         this.ForecastExpandAnimation = (DoubleAnimation) base.FindName("ForecastExpandAnimation");
         this.ActuallyExpandAnimation = (DoubleAnimation) base.FindName("ActuallyExpandAnimation");
         this.QualityExpandAnimation = (DoubleAnimation) base.FindName("QualityExpandAnimation");
         this.ActuallyFrame_Old = (Grid) base.FindName("ActuallyFrame_Old");
         this.Tab = (TabControl) base.FindName("Tab");
         this.AQITabItem = (TabItem) base.FindName("AQITabItem");
         this.AQITabItemGrid = (Grid) base.FindName("AQITabItemGrid");
         this.dgAQI_Old = (DataGrid) base.FindName("dgAQI_Old");
         this.WRWTabItem = (TabItem) base.FindName("WRWTabItem");
         this.WRWTabItemGrid = (Grid) base.FindName("WRWTabItemGrid");
         this.LeftFrameTopRectangle_Old = (Rectangle) base.FindName("LeftFrameTopRectangle_Old");
         this.dgWRW_Old = (DataGrid) base.FindName("dgWRW_Old");
         this.lbl_DateTime_Old = (Run) base.FindName("lbl_DateTime_Old");
         this.wrwButtonsBorder_Old = (Border) base.FindName("wrwButtonsBorder_Old");
         this.wrwButtons_Old = (Canvas) base.FindName("wrwButtons_Old");
         this.PM25Storyboard_Old = (Storyboard) base.FindName("PM25Storyboard_Old");
         this.PM10Storyboard_Old = (Storyboard) base.FindName("PM10Storyboard_Old");
         this.SO2Storyboard_Old = (Storyboard) base.FindName("SO2Storyboard_Old");
         this.NO2Storyboard_Old = (Storyboard) base.FindName("NO2Storyboard_Old");
         this.O31Storyboard_Old = (Storyboard) base.FindName("O31Storyboard_Old");
         this.COStoryboard_Old = (Storyboard) base.FindName("COStoryboard_Old");
         this.wrw_pm25_Old = (ToggleButton) base.FindName("wrw_pm25_Old");
         this.wrw_pm10_Old = (ToggleButton) base.FindName("wrw_pm10_Old");
         this.wrw_so2_Old = (ToggleButton) base.FindName("wrw_so2_Old");
         this.wrw_no2_Old = (ToggleButton) base.FindName("wrw_no2_Old");
         this.wrw_o31_Old = (ToggleButton) base.FindName("wrw_o31_Old");
         this.wrw_co_Old = (ToggleButton) base.FindName("wrw_co_Old");
         this.ActuallyFrame = (Border) base.FindName("ActuallyFrame");
         this.TabDivActually = (Grid) base.FindName("TabDivActually");
         this.ActuallyLeftTabItem = (ColumnDefinition) base.FindName("ActuallyLeftTabItem");
         this.ActuallyRightTabItem = (ColumnDefinition) base.FindName("ActuallyRightTabItem");
         this.ActuallyPanelHeader = (Grid) base.FindName("ActuallyPanelHeader");
         this.btnActuallyExpand = (PushedImageButton) base.FindName("btnActuallyExpand");
         this.lbl_DateTime_WRW = (Run) base.FindName("lbl_DateTime_WRW");
         this.LeftFrameWrwCollapsedBottomRectangle = (Rectangle) base.FindName("LeftFrameWrwCollapsedBottomRectangle");
         this.ActuallyGrid = (Grid) base.FindName("ActuallyGrid");
         this.LeftFrameTopRectangle = (Rectangle) base.FindName("LeftFrameTopRectangle");
         this.dgWRW = (DataGrid) base.FindName("dgWRW");
         this.wrwButtonsBorder = (Border) base.FindName("wrwButtonsBorder");
         this.wrwButtons = (Canvas) base.FindName("wrwButtons");
         this.PM25Storyboard = (Storyboard) base.FindName("PM25Storyboard");
         this.PM10Storyboard = (Storyboard) base.FindName("PM10Storyboard");
         this.SO2Storyboard = (Storyboard) base.FindName("SO2Storyboard");
         this.NO2Storyboard = (Storyboard) base.FindName("NO2Storyboard");
         this.O31Storyboard = (Storyboard) base.FindName("O31Storyboard");
         this.COStoryboard = (Storyboard) base.FindName("COStoryboard");
         this.wrw_pm25 = (ToggleButton) base.FindName("wrw_pm25");
         this.wrw_so2 = (ToggleButton) base.FindName("wrw_so2");
         this.wrw_no2 = (ToggleButton) base.FindName("wrw_no2");
         this.wrw_o31 = (ToggleButton) base.FindName("wrw_o31");
         this.wrw_co = (ToggleButton) base.FindName("wrw_co");
         this.wrw_pm10 = (ToggleButton) base.FindName("wrw_pm10");
         this.AirQualityFrame = (Border) base.FindName("AirQualityFrame");
         this.TabDivQuality = (Grid) base.FindName("TabDivQuality");
         this.QualityHeader = (Grid) base.FindName("QualityHeader");
         this.QualityLeftTabItem = (ColumnDefinition) base.FindName("QualityLeftTabItem");
         this.QualityRightTabItem = (ColumnDefinition) base.FindName("QualityRightTabItem");
         this.QualityPanelHeader = (Grid) base.FindName("QualityPanelHeader");
         this.btnQualityExpand = (PushedImageButton) base.FindName("btnQualityExpand");
         this.QualityGrid = (Grid) base.FindName("QualityGrid");
         this.lbl_DateTime_AQI = (Run) base.FindName("lbl_DateTime_AQI");
         this.dgAQIGrid = (Grid) base.FindName("dgAQIGrid");
         this.dgAQI = (DataGrid) base.FindName("dgAQI");
         this.DayForecastPanel = (Border) base.FindName("DayForecastPanel");
         this.TabDiv = (Grid) base.FindName("TabDiv");
         this.yb_jl4_2 = (Grid) base.FindName("yb_jl4_2");
         this.ForecaseLeftTabItem = (ColumnDefinition) base.FindName("ForecaseLeftTabItem");
         this.ForecaseRightTabItem = (ColumnDefinition) base.FindName("ForecaseRightTabItem");
         this.ForecastPanelHeader = (Grid) base.FindName("ForecastPanelHeader");
         this.btnForecastExpand = (PushedImageButton) base.FindName("btnForecastExpand");
         this.ForecastGridBorder = (Border) base.FindName("ForecastGridBorder");
         this.forecastGrid = (DataGrid) base.FindName("forecastGrid");
         this.forecastMsg = (Grid) base.FindName("forecastMsg");
         this.ExpandButtonGrid = (Grid) base.FindName("ExpandButtonGrid");
         this.Line1 = (Rectangle) base.FindName("Line1");
         this.Line2 = (Rectangle) base.FindName("Line2");
         this.Line3 = (Rectangle) base.FindName("Line3");
         this.Line4 = (Rectangle) base.FindName("Line4");
         this.btnExpand = (ToggleButton) base.FindName("btnExpand");
         this.btnExpandTooTip = (TextBlock) base.FindName("btnExpandTooTip");
         this.FloatWRWPopup = (FloatPopup) base.FindName("FloatWRWPopup");
         this.WRWPopupBorder = (Border) base.FindName("WRWPopupBorder");
         this.WRWPopupBackground = (Grid) base.FindName("WRWPopupBackground");
         this.wrwqp_8 = (Grid) base.FindName("wrwqp_8");
         this.wrwqp_9 = (Grid) base.FindName("wrwqp_9");
         this.wrwqp_11 = (Grid) base.FindName("wrwqp_11");
         this.wrwqp_12 = (Grid) base.FindName("wrwqp_12");
         this.WRWChartPanel = (Grid) base.FindName("WRWChartPanel");
         this.WRWExpandAnimation = (DoubleAnimation) base.FindName("WRWExpandAnimation");
         this.WRWChart = (Chart) base.FindName("WRWChart");
         this.WRWChartTitle = (TextBlock) base.FindName("WRWChartTitle");
         this.XAxis = (DateTimeAxis) base.FindName("XAxis");
         this.YAxis = (LinearAxis) base.FindName("YAxis");
         this.WRWChartText = (TextBlock) base.FindName("WRWChartText");
         this.wrwqp_16 = (Grid) base.FindName("wrwqp_16");
         this.btnWRWExpand = (ToggleButton) base.FindName("btnWRWExpand");
         this.FloatAQIPopup = (FloatPopup) base.FindName("FloatAQIPopup");
         this.AQIPopupBorder = (Border) base.FindName("AQIPopupBorder");
         this.AQIPopupBackground = (Grid) base.FindName("AQIPopupBackground");
         this.aqi_26 = (Grid) base.FindName("aqi_26");
         this.aqi_27 = (Grid) base.FindName("aqi_27");
         this.aqi_28 = (Grid) base.FindName("aqi_28");
         this.aqi_29 = (Grid) base.FindName("aqi_29");
         this.aqi_30 = (Grid) base.FindName("aqi_30");
         this.AQIPanel = (Grid) base.FindName("AQIPanel");
         this.AQIExpandAnimation = (DoubleAnimation) base.FindName("AQIExpandAnimation");
         this.AQIDataGrid = (DataGrid) base.FindName("AQIDataGrid");
         this.AQIPopupBottom = (Grid) base.FindName("AQIPopupBottom");
         this.btnAQIExpand = (ToggleButton) base.FindName("btnAQIExpand");
         this.FloatForecastPopup = (FloatPopup) base.FindName("FloatForecastPopup");
         this.ForecastBorder = (Border) base.FindName("ForecastBorder");
         this.yb_2 = (Grid) base.FindName("yb_2");
         this.ForecastPopupHeader = (Grid) base.FindName("ForecastPopupHeader");
         this.ForecastNight = (Grid) base.FindName("ForecastNight");
         this.ForecastNightStationName = (Grid) base.FindName("ForecastNightStationName");
         this.yb_30 = (Grid) base.FindName("yb_30");
         this.yb_39 = (Grid) base.FindName("yb_39");
         this.yb_40 = (Grid) base.FindName("yb_40");
         this.ForecastNightConent = (Grid) base.FindName("ForecastNightConent");
         this.ForecastDay = (Grid) base.FindName("ForecastDay");
         this.ForecastDayStationName = (Grid) base.FindName("ForecastDayStationName");
         this.yb_61 = (Grid) base.FindName("yb_61");
         this.yb_62 = (Grid) base.FindName("yb_62");
         this.yb_65 = (Grid) base.FindName("yb_65");
         this.yb_66 = (Grid) base.FindName("yb_66");
         this.AlertWnd = (Marquee) base.FindName("AlertWnd");
         this.MapRange = (TextBox) base.FindName("MapRange");
         this.txtbWebCounts = (TextBlock) base.FindName("txtbWebCounts");
     }
 }
        private void AddTileOverlay()
        {
            // Create a new map layer to add the tile overlay to.
            tileLayer = new MapTileLayer();

            // The source of the overlay.
            TileSource tileSource = new TileSource();
            tileSource.UriFormat = "{UriScheme}://ecn.t0.tiles.virtualearth.net/tiles/r{quadkey}.jpeg?g=129&mkt=en-us&shading=hill&stl=H";

            // Add the tile overlay to the map layer
            tileLayer.TileSource = tileSource;

            // Add the map layer to the map
            if (!MapTileOverlay.Children.Contains(tileLayer))
            {
                MapTileOverlay.Children.Add(tileLayer);
            }
            tileLayer.Opacity = tileOpacity;
        }
Example #18
0
        private void UpdateMapType()
        {
            bttnNormal.IsChecked    = false;
            bttnSatellite.IsChecked = false;
            bttnHybrid.IsChecked    = false;
            bttnTerrain.IsChecked   = false;

            map.Children.Clear();

            map.Children.Add(tileLayer);

            tileLayer.Visibility = System.Windows.Visibility.Collapsed;

            if (currentSource != null)
            {
                tileLayer.TileSources.Clear();
            }

            #region Main Map Source Management
            switch (mapType)
            {
            case MapType.Normal:
                bttnNormal.IsChecked = true;
                if (currentSource != null)
                {
                    currentSource.MapMode = mapType;
                }
                else
                {
                    map.Mode = new RoadMode();
                }
                break;

            case MapType.Hybrid:
                bttnHybrid.IsChecked = true;
                if (currentSource != null)
                {
                    currentSource.MapMode = mapType;
                    tileLayer.TileSources.Add(currentSource.HybridBase);
                }
                else
                {
                    AerialMode aerialMode = new AerialMode();
                    aerialMode.Labels = true;
                    map.Mode          = aerialMode;
                }
                break;

            case MapType.Satellite:
                bttnSatellite.IsChecked = true;
                if (currentSource != null)
                {
                    currentSource.MapMode = mapType;
                }
                else
                {
                    AerialMode aerialMode = new AerialMode();
                    aerialMode.Labels = false;
                    map.Mode          = aerialMode;
                }
                break;

            case MapType.Terrain:
                bttnTerrain.IsChecked = true;
                if (currentSource != null)
                {
                    currentSource.MapMode = mapType;
                }
                else
                {
                    map.Mode = new RoadMode();
                }
                break;
            }
            #endregion

            if (currentSource != null)
            {
                tileLayer.TileSources.Add(currentSource as Microsoft.Maps.MapControl.TileSource);
                tileLayer.Visibility = System.Windows.Visibility.Visible;
            }

            foreach (OverlayItem item in overlays)
            {
                MapTileLayer layer = item.Provider;
                map.Children.Add(layer);
                layer.Visibility = System.Windows.Visibility.Visible;
            }
        }
Example #19
0
        /// <summary>
        /// Turns on tile layer
        /// Sets Color header by table selection
        /// </summary>
        public void ShowLayers()
        {
            foreach (UIElement item in LayerTables.LayerList.Children)
            {
                if (item is CheckBox)
                {
                    CheckBox     cb           = item as CheckBox;
                    string       layer        = cb.Name.Replace("checkbox", "layer");
                    MapTileLayer currentLayer = (MapTileLayer)MainMap.FindName(layer);
                    if ((bool)cb.IsChecked)
                    {
                        currentLayer.Visibility = Visibility.Visible;
                        if (thematic)
                        {
                            layer = layer.Replace("layer", "");
                            switch (layer)
                            {
                            case "Countries":
                            {
                                headRange.Text  = "Countries by";
                                colorRange.Text = "increasing Area";
                                break;
                            }

                            case "StatesProvinces":
                            {
                                headRange.Text  = "States and Provinces";
                                colorRange.Text = "by increasing Area";
                                break;
                            }

                            case "USCounties":
                            {
                                headRange.Text  = "US Counties by";
                                colorRange.Text = "increasing Area";
                                break;
                            }

                            case "Faults":
                            {
                                headRange.Text  = "Faults by";
                                colorRange.Text = "increasing ACODE";
                                break;
                            }

                            case "Earthquakes":
                            {
                                headRange.Text  = "Earthquakes by";
                                colorRange.Text = "increasing Magnitude";
                                break;
                            }
                            }
                        }
                    }
                    else
                    {
                        currentLayer.Visibility = Visibility.Collapsed;
                    }
                }
            }
        }
 internal MapTileCollection(MapTileLayer mapTileLayer, Map map)
 {
     m_mapTileLayer = mapTileLayer;
     m_map          = map;
 }