zoukankan      html  css  js  c++  java
  • 地图全屏

    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();
            }
        }
    }

  • 相关阅读:
    JS替换字符
    sql 两个表字段叠加
    Qt实现窗口半透明显示
    Qt 设置窗口属性setWindowFlags函数
    ARM-Linux按键和旋钮控制
    飞凌开发板OK335xD烧写Linux镜像总结
    Qt QGraphics类应用——图片移动+选点缩放+控制移动区域
    Qt QGraphics类应用——地图缩放选点
    Ubuntu 同时使用有线和无线(有线连开发板,无限上网)
    Qt 自定义控件提升,头文件找不到的问题
  • 原文地址:https://www.cnblogs.com/sdustyuleyi/p/2680109.html
Copyright © 2011-2022 走看看