// 地图快照 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); } } }
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); }
/// <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); }
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); }
private void 加载地图ToolStripMenuItem_Click(object sender, System.EventArgs e) { string mapFile = @"D:\workspace\Src\MapFrame.Test\bin\Debug\GMapCache\"; mapLogic.GetIMFMap().LoadMap(mapFile); }