• 地图全屏


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using ESRI.ArcGIS.Geometry;
    using ESRI.ArcGIS.esriSystem;
    using ESRI.ArcGIS.Carto;
    using ESRI.ArcGIS.Controls;

    namespace ArcMap
    {
        public partial class FullScreen : Form
        {
            IEnvelope m_Envelope;
            public IEnvelope Envelope
            {
                set { m_Envelope = value; ; }
            }

            public FullScreen()
            {
                InitializeComponent();
            }
            public FullScreen(Form form)
            {
                
            }

            private void FullScreen_Load(object sender, EventArgs e)
            {
                 
                IObjectCopy pObjectCopy = new ObjectCopyClass();

                //FrmMain为主窗体,在主窗体类中用一个AxMapControl类型的变量pMapCon
                //来存储主窗体的axMapControl控件           
                object pCopyFromMap = FrmMain.pMapCon.ActiveView.FocusMap;
                object pCopyToMap = pObjectCopy.Copy(pCopyFromMap);
                IMap pMap = pCopyToMap as IMap;
                this.axMapControl1.Map = pMap;
                this.TopMost = true;
                this.FormBorderStyle = FormBorderStyle.None;
                int pScreenHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;  //显示器高度
                int pScreenWidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;    //显示器宽度
                this.Top = 0;
                this.Left = 0;
                this.Width = pScreenWidth;
                this.Height = pScreenHeight;
            }

            //右键点击也退出全屏界面
            private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
            {
                if(e.button ==2)
                {
                    this.Close();
                }
            }

            //放大
            private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                //this .axMapControl1 =FrmMain.pMapCon  ;
                ESRI.ArcGIS.SystemUI.ITool tool = new ControlsMapZoomInToolClass();
                ESRI.ArcGIS.SystemUI.ICommand cmd = tool as ESRI.ArcGIS.SystemUI.ICommand;
                cmd.OnCreate(this.axMapControl1.Object);
                this.axMapControl1.CurrentTool = tool;
            }

            //缩小
            private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                ESRI.ArcGIS.SystemUI.ITool tool = new ControlsMapZoomOutToolClass();
                ESRI.ArcGIS.SystemUI.ICommand cmd = tool as ESRI.ArcGIS.SystemUI.ICommand;
                cmd.OnCreate(this.axMapControl1.Object);
                this.axMapControl1.CurrentTool = tool;
            }

            //漫游
            private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                ESRI.ArcGIS.SystemUI.ITool tool = new ControlsMapPanToolClass();
                ESRI.ArcGIS.SystemUI.ICommand cmd = tool as ESRI.ArcGIS.SystemUI.ICommand;
                cmd.OnCreate(this.axMapControl1.Object);
                this.axMapControl1.CurrentTool = tool;
            }

            //退出
            private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                this.Close();
            }
        }
    }

  • 相关阅读:
    机器学习书籍推荐
    25个机器学习面试题,期待你来解答
    观点 | 如何优雅地从四个方面加深对深度学习的理解
    Azure Public IP DNS域名
    SSH不允许Root登陆的方法
    MySQL on Azure高可用性设计 DRBD
    Linux ssh 不需要输入密码的方法
    MySQL on Azure高可用性设计 DRBD
    Express Route的配置
    Azure PIP (Instance Level Public IP)
  • 原文地址:https://www.cnblogs.com/sdustyuleyi/p/2680109.html
Copyright © 2020-2023  润新知