Ejemplo n.º 1
0
        // 地图快照
        private void barButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Image image = mapLogic.GetIMFMap().Snapshot();

            if (image != null)
            {
                FolderBrowserDialog dlg = new FolderBrowserDialog();
                dlg.ShowNewFolderButton = true;
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    string path = Path.Combine(dlg.SelectedPath, DateTime.Now.ToString("yyyyMMddHHmmss") + ".bmp");
                    image.Save(path, ImageFormat.Bmp);
                }
            }
        }
Ejemplo n.º 2
0
        private double visibleZoom    = 5; // 波束达到多少层级是显示


        public GMapControlBusiness(IMapLogic _mapLogic, TrackLineManager _trackMgr, ArcGlobeBusiness _globeBusiness)
        {
            mapLogic      = _mapLogic;
            globeBusiness = _globeBusiness;
            trackMgr      = _trackMgr;

            var map = mapLogic.GetIMFMap();

            if (map != null)
            {
                map.MapZoomChangedEvent += new System.EventHandler <MapZoomChangedEventArgs>(map_MapZoomChangedEvent);
            }

            planeMgr = new PlaneManager();
            EventPublisher.MapDealBeamDataEvent += new System.EventHandler <BeamData>(EventPublisher_MapDealBeamDataEvent);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 初始化地图框架
        /// </summary>
        private void InitMapFrame()
        {
            InitMapFrame mapFrame = new InitMapFrame(MapEngineType.GMap, null);

            mapLogic = mapFrame.GetMapLogic();
            map      = mapLogic.GetIMFMap();

            map.ElementClickEvent += new System.EventHandler <Core.Model.MFElementClickEventArgs>(map_ElementClickEvent);
            map.MouseMoveEvent    += new EventHandler <MFMouseEventArgs>(map_MouseMoveEvent);
            Control mapControl = (Control)mapLogic.GetMapControl();

            mapControl.Dock = DockStyle.Fill;
            this.panel1.Controls.Add(mapControl);

            mapLogic.GetToolBox().CommondExecutedEvent += new EventHandler <MessageEventArgs>(Form1_CommondExecutedEvent);
            System.Diagnostics.Debug.WriteLine("初始化程序线程ID" + Thread.CurrentThread.ManagedThreadId);
        }
Ejemplo n.º 4
0
        public GMapControlBusiness mapBusiness = null;                         // 业务类


        public GMapControlEx(TrackLineManager trackMgr, ArcGlobeBusiness _globeBusiness)
        {
            InitializeComponent();

            InitMapFrame mapFrame = new InitMapFrame(MapEngineType.GMap, null);

            mapLogic = mapFrame.GetMapLogic();
            toolBox  = mapLogic.GetToolBox();
            map      = mapLogic.GetIMFMap();
            map.ElementClickEvent += Map_ElementClickEvent;
            map.MouseMoveEvent    += new EventHandler <MFMouseEventArgs>(map_MouseMoveEvent);

            Control mapControl = (Control)mapLogic.GetMapControl();

            mapControl.Dock = DockStyle.Fill;
            this.mapPanel.Controls.Add(mapControl);

            mapBusiness = new GMapControlBusiness(mapLogic, trackMgr, _globeBusiness);
        }
Ejemplo n.º 5
0
        private void 加载地图ToolStripMenuItem_Click(object sender, System.EventArgs e)
        {
            string mapFile = @"D:\workspace\Src\MapFrame.Test\bin\Debug\GMapCache\";

            mapLogic.GetIMFMap().LoadMap(mapFile);
        }