zoukankan      html  css  js  c++  java
  • Map3D中获取地图中心及Zoom到新的中心点

    如题,不更改当前比例尺,把指定点Zoom到地图中心。

            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            [CommandMethod("ZoomCenter")]
            public void ZoomCenter()
            {
                AcMapMap map = AcMapMap.GetCurrentMap();
                MgEnvelope mapExtent = map.GetMapExtent();

                double centerX = mapExtent.LowerLeftCoordinate.X + mapExtent.Width / 2;
                double centerY = mapExtent.LowerLeftCoordinate.Y + mapExtent.Height / 2;

                ed.WriteMessage("center:"+centerX.ToString()+","+centerY.ToString()+"\n");

                Point3d centerPt;
                PromptPointOptions ppo = new PromptPointOptions("Click on map to zoom center:");
                PromptPointResult ppr = ed.GetPoint(ppo);
                if (ppr.Status == PromptStatus.OK)
                {
                    centerPt = ppr.Value;

                    MgEnvelope newExtent = new MgEnvelope(centerPt.X - mapExtent.Width / 2,
                                                                        centerPt.Y - mapExtent.Height / 2,
                                                                        centerPt.X + mapExtent.Width / 2,
                                                                        centerPt.Y + mapExtent.Height / 2);

                    map.ZoomToExtent(newExtent);
                }

            }
    作者:峻祁连
    邮箱:junqilian@163.com
    出处:http://junqilian.cnblogs.com
    转载请保留此信息。
  • 相关阅读:
    【测试技术】ant在测试中的使用@文件以及目录的读写删和复制
    【测试环境】java|jdk|ant
    【测试理论】入行7年,一点感悟
    home_work picture
    linux shell awk 语法
    linux shell 指令 诸如-d, -f, -e之类的判断表达式
    软件测试工作这两年来,我丢失了什么?(一)
    软件测试工作近两年来的感想和未来规划(一)
    用Python进行SQLite数据库操作
    python selenium xpath定位时使用变量
  • 原文地址:https://www.cnblogs.com/junqilian/p/2208849.html
Copyright © 2011-2022 走看看