zoukankan      html  css  js  c++  java
  • AE基础知识之地图浏览

    地图浏览:(放大缩小平移全图)

    //全局变量

    public enum enumToolFlag

    {

            None

            ZoomOut,

            ZoomIn,

            Pan,       

    }

    enumToolFlag flag = enumToolFlag.None;

     

     

    添加按钮事件函数并编辑

    private void btnZoomIn_Click(object sender, EventArgs e)    //放大

            {

                axMapControlMain.MousePointer= esriControlsMousePointer.esriPointerZoomIn;

                flag = enumToolFlag.ZoomIn;

            }  

    private void btnZoomOut_Click(object sender, EventArgs e)    //缩小

            {                     

                axMapControlMain.MousePointer= esriControlsMousePointer.esriPointerZoomOut;

                flag = enumToolFlag.ZoomOut;

            }

    private void btnPan_Click(object sender, EventArgs e)    //平移

            {

                axMapControlMain.MousePointer= esriControlsMousePointer.esriPointerPan;

                flag = enumToolFlag.Pan;

            }

     

    axMapControl1_OnMouseDown中添加下列代码:

    (下列代码中的axMapControlMain 为默认的axMapControl1)

    IEnvelope ipEnv;     

    if (e.button == 1)

                {

                    switch (flag)

                    {

                        case enumToolFlag.ZoomOut:     //ZoomOut

                        {

                            ipEnv = axMapControlMain.TrackRectangle();

                            ipEnv = axMapControlMain.Extent;

                            ipEnv.Expand(2, 2, true);

                            axMapControlMain.Extent = ipEnv;                       

                        }

                            break;

     

                        case enumToolFlag.ZoomIn:     //ZoomIn

                        {

                            ipEnv = axMapControlMain.TrackRectangle();

                            ipEnv = axMapControlMain.Extent;

                            ipEnv.Expand(0.5, 0.5, true);

                            axMapControlMain.Extent = ipEnv;

                        }

                            break;

     

                        case enumToolFlag.Pan:    //Pan

                        {

                            axMapControlMain.Pan();

                        }

                            break;

    }

     

    全图:  (代码如下)

     

    private void btnFullExtent_Click(object sender, EventArgs e)

            {

                axMapControlMain.Extent = axMapControlMain.FullExtent;

            }

  • 相关阅读:
    【工具】模板引擎 Velocity
    【Android】Android 彩信发送的两种方式+源代码
    【Win7】 建立无线局域网实现共享上网
    【Android】java.net.SocketException: Permission denied解决
    Android中使用Post请求(网友版)
    Android通过post请求发送一个xml,解析返回xml数据
    学用MVC4做网站六后台管理:6.1管理员
    学用MVC4做网站六:后台管理
    html5的新增的标签和废除的标签
    HTML5新增的属性和废除的属性
  • 原文地址:https://www.cnblogs.com/yanhan/p/3213913.html
Copyright © 2011-2022 走看看