示例#1
0
        private void RouteControl_Load(object sender, EventArgs e)
        {
            // Init map.
            _mapControl = new MapUserControl(new VirtualEarthHybridSource())
            {
                Dock = DockStyle.Fill
            };
            panel1.Controls.Add(_mapControl);

            _map = _mapControl.Map;
            _map.Viewport.Zoom = 1;

            // Create layers.
            _cityLayer = new C1.Win.Map.VectorLayer();
            _cityLayer.LabelVisibility = LabelVisibility.Visible;
            _map.Layers.Add(_cityLayer);

            _routeLayer = new C1.Win.Map.VectorLayer();
            _routeLayer.Style.Stroke.Width = 2;
            _routeLayer.Style.Stroke.Color = Color.Red;
            _routeLayer.Opacity            = 0.6;

            _map.Layers.Add(_routeLayer);

            // Create routes.
            CreateRoutes();
        }
        public MapFilterView()
        {
            _map = new C1Map();
            _map.UseAntiAliasedGraphics = true;
            _map.Dock = DockStyle.Fill;
            _map.TileLayer.TileSource = new VirtualEarthRoadSource();
            _map.ZoomTool.Visible     = false;
            _map.PanTool.Visible      = false;
            _map.Viewport.Zoom        = 2.15;
            _map.AllowZooming         = false;
            _map.Viewport.Center      = new C1.Win.Interop.Point(-80.8, 39.8);

            _map.MouseClick += Map_MouseClick;

            _layer = new C1.Win.Map.VectorLayer {
                LabelVisibility = LabelVisibility.AutoHide
            };
            _layer.Style.BackColor    = Color.FromArgb(0x80, Color.Green);
            _layer.Style.Stroke.Color = Color.FromArgb(0x80, Color.White);
            _layer.Style.Stroke.Width = 1;
            _map.Layers.Add(_layer);

            _selectedLayer = new C1.Win.Map.VectorLayer {
                LabelVisibility = LabelVisibility.AutoHide
            };
            _selectedLayer.LabelStyle.ForeColor = Color.FromArgb(0xC0, 0x50, 0x4d);
            _selectedLayer.Style.BackColor      = Color.FromArgb(0x80, Color.Gold);
            _selectedLayer.Style.Stroke.Color   = Color.FromArgb(0x80, Color.White);
            _selectedLayer.Style.Stroke.Width   = 1;
            _map.Layers.Add(_selectedLayer);

            Controls.Add(_map);
        }
        public void SetToolTip(C1Map map, VectorItem item)
        {
            if (_currentItem == item)
            {
                return;
            }

            _currentItem = item;
            if (_currentItem is null)
            {
                ToolTip.SetToolTip(map, null);
            }
            else
            {
                ToolTip.SetToolTip(map, item.Tag as string);
            }
        }
示例#4
0
        private void MarkControl_Load(object sender, EventArgs e)
        {
            // Init map.
            _mapControl = new MapUserControl(new VirtualEarthAerialSource())
            {
                Dock = DockStyle.Fill
            };
            _panel.Controls.Add(_mapControl);

            _map = _mapControl.Map;
            _map.Viewport.Zoom = 1;

            // Create layer.
            _layer = new C1.Win.Map.VectorLayer();
            _map.Layers.Add(_layer);

            // Init table.
            _table.Clear();
            var columns = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>("Number", "№"),
                new KeyValuePair <string, string>("longitude", "Longitude"),
                new KeyValuePair <string, string>("latitude", "Latitude")
            };

            _table.Columns.AddRange(columns.Select(x => new DataColumn()
            {
                ColumnName = x.Key
            }).ToArray());

            _grid.Columns.AddRange(columns.Select(x => new DataGridViewTextBoxColumn()
            {
                HeaderText       = x.Value,
                Width            = x.Key == "Number" ? 30 : 70,
                DataPropertyName = x.Key
            }).ToArray());

            _grid.DataSource = _table;

            // Create marks.
            CreateMarks();
        }
        protected virtual void InitMap(SourceMaps.ITileSource source = null)
        {
            if (Map is null)
            {
                // Start init
                _map = new C1Map();
                ((System.ComponentModel.ISupportInitialize)_map).BeginInit();
                SuspendLayout();

                // Basic properties
                _map.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                     | System.Windows.Forms.AnchorStyles.Left)
                                                                    | System.Windows.Forms.AnchorStyles.Right)));
                _map.DistanceScale.Alignment          = System.Drawing.ContentAlignment.BottomLeft;
                _map.DistanceScale.BarStyle.BackColor = _titleColor;
                _map.DistanceScale.BarStyle.ForeColor = _titleColor;

                _map.Location = new System.Drawing.Point(_padding, _padding);
                _map.Size     = new Size(Size.Width - _padding * 2, Size.Height - _padding * 2);

                // Muve options
                _map.PanTool.MarkerStyle.BackColor     = _toolbarLigthColor;
                _map.PanTool.MarkerStyle.BackColor2    = _toolbarDarkColor;
                _map.PanTool.MarkerStyle.GradientStyle = C1.Win.Map.GradientStyle.Vertical;

                _map.PanTool.PanStyle.BackColor     = _toolbarLigthColor;
                _map.PanTool.PanStyle.BackColor2    = _toolbarDarkColor;
                _map.PanTool.PanStyle.GradientStyle = C1.Win.Map.GradientStyle.Vertical;

                _map.PanTool.PanStyle.Stroke.Color = _toolbarDarkColor;

                // Zoom options
                _map.ZoomTool.Margin = new System.Windows.Forms.Padding(20, 70, 0, 0);
                _map.ZoomTool.ButtonStyle.BackColor  = _toolbarLigthColor;
                _map.ZoomTool.ButtonStyle.BackColor2 = _toolbarDarkColor;

                _map.ZoomTool.ButtonStyle.Border.Bottom.Color            = Color.DarkGray;
                _map.ZoomTool.ButtonStyle.Border.Left.Color              = Color.DarkGray;
                _map.ZoomTool.ButtonStyle.Border.Right.Color             = Color.DarkGray;
                _map.ZoomTool.ButtonStyle.Border.RoundRadius.BottomLeft  = 3;
                _map.ZoomTool.ButtonStyle.Border.RoundRadius.BottomRight = 3;
                _map.ZoomTool.ButtonStyle.Border.RoundRadius.TopLeft     = 3;
                _map.ZoomTool.ButtonStyle.Border.RoundRadius.TopRight    = 3;
                _map.ZoomTool.ButtonStyle.Border.Top.Color = Color.DarkGray;
                _map.ZoomTool.ButtonStyle.GradientStyle    = C1.Win.Map.GradientStyle.Vertical;

                _map.ZoomTool.ThumbStyle.BackColor           = _toolbarLigthColor;
                _map.ZoomTool.ThumbStyle.BackColor2          = _toolbarDarkColor;
                _map.ZoomTool.ThumbStyle.Border.Bottom.Color = Color.DarkGray;
                _map.ZoomTool.ThumbStyle.Border.Left.Color   = Color.DarkGray;
                _map.ZoomTool.ThumbStyle.Border.Right.Color  = Color.DarkGray;

                _map.ZoomTool.ThumbStyle.Border.RoundRadius.BottomLeft  = 3;
                _map.ZoomTool.ThumbStyle.Border.RoundRadius.BottomRight = 3;
                _map.ZoomTool.ThumbStyle.Border.RoundRadius.TopLeft     = 3;
                _map.ZoomTool.ThumbStyle.Border.RoundRadius.TopRight    = 3;
                _map.ZoomTool.ThumbStyle.Border.Top.Color = Color.DarkGray;
                _map.ZoomTool.ThumbStyle.GradientStyle    = C1.Win.Map.GradientStyle.Vertical;

                _map.ZoomTool.TrackStyle.BackColor                      = _toolbarLigthColor;
                _map.ZoomTool.TrackStyle.Border.Bottom.Color            = Color.DarkGray;
                _map.ZoomTool.TrackStyle.Border.Left.Color              = Color.DarkGray;
                _map.ZoomTool.TrackStyle.Border.Left.Width              = 1F;
                _map.ZoomTool.TrackStyle.Border.Right.Color             = Color.DarkGray;
                _map.ZoomTool.TrackStyle.Border.RoundRadius.BottomLeft  = 3;
                _map.ZoomTool.TrackStyle.Border.RoundRadius.BottomRight = 3;
                _map.ZoomTool.TrackStyle.Border.RoundRadius.TopLeft     = 3;
                _map.ZoomTool.TrackStyle.Border.RoundRadius.TopRight    = 3;
                _map.ZoomTool.TrackStyle.Border.Top.Color               = Color.DarkGray;

                // Set source map
                if (source is not null)
                {
                    _map.TileLayer.TileSource = source;
                }

                // End init
                ((System.ComponentModel.ISupportInitialize)_map).EndInit();
                ResumeLayout(false);

                // Add events
                _map.MouseMove       += OnMapMouseMove;
                _map.ContextMenuStrip = contextMenuStrip1;
            }

            if (_map is not null)
            {
                Controls.Add(_map);
            }
        }