private void Form1_Load(object sender, EventArgs e)
        {
            legend = new ColorListLegend()
            {
                Alignment = LegendAlignment.TopRight
            };
            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = Color.Orange,
                Text  = "First color"
            });
            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = Color.LightGray,
                Text  = "Second color"
            });
            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = Color.Coral,
                Text  = "Third color"
            });
            mapControl.Legends.Add(legend);

            lbSortOrder.DataSource = Enum.GetValues(typeof(LegendItemsSortOrder));
        }
Example #2
0
        MapLegendBase CreateLegend()
        {
            ColorListLegend legend = new ColorListLegend()
            {
                ImageList = mapControl.ImageList,
                Alignment = LegendAlignment.TopRight
            };

            legend.CustomItems.Add(new ColorLegendItem()
            {
                ImageIndex = 0,
                Text       = "Shipwreck Location"
            });
            return(legend);
        }
        void CreateColorLegend()
        {
            ColorListLegend legend = new ColorListLegend();
            Color           dem    = colorizer.RepColor;

            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = HSLColor.Darken(dem, 0.5), Text = "85% +"
            });
            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = HSLColor.Darken(dem, 0.8), Text = "70%..85%"
            });
            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = dem, Text = "50%..70%"
            });

            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = Color.Silver, Text = "Results unknown"
            });

            dem = colorizer.DemColor;

            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = dem, Text = "50%..70%"
            });
            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = HSLColor.Darken(dem, 0.8), Text = "70%..85%"
            });
            legend.CustomItems.Add(new ColorLegendItem()
            {
                Color = HSLColor.Darken(dem, 0.5), Text = "85% +"
            });
            legend.Header         = null;
            legend.Alignment      = LegendAlignment.BottomRight;
            legend.ItemStyle.Font = new Font(Appearance.Font.FontFamily, 8);
            mapControl.Legends.Add(legend);
        }
Example #4
0
        private void InitializeMap()
        {
            #region #MapPreparation
            object data = LoadData(xmlFilepath);

            // Create a map and data for it.
            MapControl map = new MapControl()
            {
                CenterPoint       = new GeoPoint(-37.2, 143.2),
                ZoomLevel         = 5,
                Dock              = DockStyle.Fill,
                ToolTipController = new ToolTipController()
                {
                    AllowHtmlText = true
                },
                ImageList = LoadImage(imageFilepath)
            };
            this.Controls.Add(map);
            #endregion #MapPreparation

            map.Layers.Add(new ImageLayer()
            {
                DataProvider = new BingMapDataProvider()
                {
                    BingKey = bingKey
                }
            });
            #region #VectorData
            // Create a vector layer.
            map.Layers.Add(new VectorItemsLayer()
            {
                Data           = CreateAdapter(data),
                ToolTipPattern = "<b>{Name} ({Year})</b> \r\n{Description}",
                ItemImageIndex = 0
            });
            #endregion #VectorData

            #region #MiniMap
            // Create a mini map and data for it.
            MiniMap miniMap = new MiniMap()
            {
                Alignment = MiniMapAlignment.BottomLeft
            };
            miniMap.Layers.Add(new MiniMapImageTilesLayer()
            {
                DataProvider = new BingMapDataProvider()
                {
                    BingKey = bingKey
                }
            });
            miniMap.Layers.Add(new MiniMapVectorItemsLayer()
            {
                Data = CreateMiniMapAdapter(data)
            });
            map.MiniMap = miniMap;
            #endregion #MiniMap

            #region #Legend
            //Create a Legend containing images.
            ColorListLegend legend = new ColorListLegend();
            legend.ImageList = map.ImageList;
            legend.CustomItems.Add(new ColorLegendItem()
            {
                ImageIndex = 0, Text = "Shipwreck"
            });
            map.Legends.Add(legend);
            #endregion #Legend
        }