private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { axMapControl2.Map = new MapClass(); for (int i = 1; i < this.axMapControl1.LayerCount; i++) { this.axMapControl2.AddLayer(this.axMapControl1.get_Layer(this.axMapControl1.LayerCount - i)); } axMapControl2.Extent = axMapControl1.FullExtent; axMapControl2.Refresh(); }
//重载地图加载的事件 private void Ctrl_MapReplace(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { if (m_pMapImage != null) { return; } m_pMapExtent = m_MapControl.Extent; m_rRect = MapExtent2Rect(m_pMapExtent); RefreshMap(); }
private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { if (axMapControl1.LayerCount > 0) { axMapControl2.Map = new MapClass(); for (int i = 0; i <= axMapControl1.Map.LayerCount - 1; i++) { axMapControl2.AddLayer(axMapControl1.get_Layer(i)); } axMapControl2.Extent = axMapControl1.Extent; axMapControl2.Refresh(); } }
private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { m_mapDocuemntName = m_mapControl.DocumentFilename;//axMapControl1 has no DocumentFilename property if (m_mapDocuemntName.Equals(string.Empty)) { menuSaveDoc.Enabled = false; statusBarXY.Text = string.Empty; } else { menuSaveDoc.Enabled = true; statusBarXY.Text = System.IO.Path.GetFileName(m_mapDocuemntName); } //RefreshMap(); }
//listen to MapReplaced event in order to update the statusbar and the Save menu private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { //get the current document name from the MapControl m_mapDocumentName = m_mapControl.DocumentFilename; //if there is no MapDocument, disable the Save menu and clear the statusbar if (m_mapDocumentName == string.Empty) { menuSaveDoc.Enabled = false; statusBar1.Text = string.Empty; } else { //enable the Save menu and write the doc name to the statusbar menuSaveDoc.Enabled = true; statusBar1.Text = Path.GetFileName(m_mapDocumentName); } }
/// <summary> /// 使主图和鸟瞰图的数据保持一致 /// </summary> private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { #region 坐标单位替换 esriUnits mapUnits = axMapControl1.MapUnits; switch (mapUnits) { case esriUnits.esriCentimeters: pMapUnits = "Centimeters"; break; case esriUnits.esriDecimalDegrees: pMapUnits = "Decimal Degrees"; break; case esriUnits.esriDecimeters: pMapUnits = "Decimeters"; break; case esriUnits.esriFeet: pMapUnits = "Feet"; break; case esriUnits.esriInches: pMapUnits = "Inches"; break; case esriUnits.esriKilometers: pMapUnits = "Kilometers"; break; case esriUnits.esriMeters: pMapUnits = "Meters"; break; case esriUnits.esriMiles: pMapUnits = "Miles"; break; case esriUnits.esriMillimeters: pMapUnits = "Millimeters"; break; case esriUnits.esriNauticalMiles: pMapUnits = "NauticalMiles"; break; case esriUnits.esriPoints: pMapUnits = "Points"; break; case esriUnits.esriUnknownUnits: pMapUnits = "Unknown"; break; case esriUnits.esriYards: pMapUnits = "Yards"; break; } #endregion if (axMapControl1.LayerCount > 0) { axMapControl2.Map = new MapClass(); for (int i = axMapControl1.Map.LayerCount - 1; i >= 0; i--) { axMapControl2.AddLayer(axMapControl1.get_Layer(i)); } axMapControl2.Extent = axMapControl1.FullExtent; axMapControl2.Refresh(); } CopyMapFromMapControlToPageLayoutControl();//调用地图复制函数 }
private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { SynchronizeEagleEye(); #region 坐标单位替换 esriUnits mapUnits = axMapControl1.MapUnits; switch (mapUnits) { case esriUnits.esriCentimeters: pMapUnits = "Centimeters"; break; case esriUnits.esriDecimalDegrees: pMapUnits = "Decimal Degrees"; break; case esriUnits.esriDecimeters: pMapUnits = "Decimeters"; break; case esriUnits.esriFeet: pMapUnits = "Feet"; break; case esriUnits.esriInches: pMapUnits = "Inches"; break; case esriUnits.esriKilometers: pMapUnits = "Kilometers"; break; case esriUnits.esriMeters: pMapUnits = "Meters"; break; case esriUnits.esriMiles: pMapUnits = "Miles"; break; case esriUnits.esriMillimeters: pMapUnits = "Millimeters"; break; case esriUnits.esriNauticalMiles: pMapUnits = "NauticalMiles"; break; case esriUnits.esriPoints: pMapUnits = "Points"; break; case esriUnits.esriUnknownUnits: pMapUnits = "Unknown"; break; case esriUnits.esriYards: pMapUnits = "Yards"; break; } #endregion }
// 主窗体加载 .mxd 文件 添加图层 private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { this.LayerUpdate(); }
//mapcontrol和pagelayerout挂链; private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { GISHandler.GISTools.copyToPageLayerOut(this.axMapControl1, axPageLayoutControl1); }
/// <summary> /// 地图发生改变事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { this.Presenter.copyToPageLayout(); //地图控件和布局控件数据共享 this.Presenter.fillEagleEye(); //填充鹰眼视图 }
private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e) { //Set the forms text this.Text = "MDIChild (" + axMapControl1.DocumentFilename + ")"; }