Пример #1
0
 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();
 }
Пример #2
0
 //重载地图加载的事件
 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();
 }
Пример #3
0
 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();
     }
 }
Пример #4
0
 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);
            }
        }
Пример #6
0
        /// <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();//调用地图复制函数
        }
Пример #7
0
        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
        }
Пример #8
0
        // 主窗体加载 .mxd 文件 添加图层

        private void axMapControl1_OnMapReplaced(object sender,
                                                 ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e)
        {
            this.LayerUpdate();
        }
Пример #9
0
 //mapcontrol和pagelayerout挂链;
 private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e)
 {
     GISHandler.GISTools.copyToPageLayerOut(this.axMapControl1, axPageLayoutControl1);
 }
Пример #10
0
 /// <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 + ")";
 }