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 
转载请保留此信息。



本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2011/10/12/2208849.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
定位技术
97Echarts - 地理坐标/地图(Draw Polygon on Map)
97Echarts - 地理坐标/地图(Draw Polygon on Map)
27 0
|
10月前
|
定位技术
Echarts使用geojson地理坐标地图地名label标签位置不居中调整的解决方案
Echarts使用geojson地理坐标地图地名label标签位置不居中调整的解决方案
188 0
|
小程序 定位技术
微信小程序:map地图自动缩放自适应大小
微信小程序:map地图自动缩放自适应大小
785 0
|
5月前
[Qt5] 矩形、圆和多边形ROI区域的交互(List View列表视图,halcon实现)
[Qt5] 矩形、圆和多边形ROI区域的交互(List View列表视图,halcon实现)
59 0
|
7月前
214Echarts - 数据区域缩放(Wind Barb)
214Echarts - 数据区域缩放(Wind Barb)
26 0
|
10月前
|
JSON 定位技术 API
百度地图高级开发:获取某范围半径圆形区域检索覆盖物内的所有标注的解决方案(1)
百度地图高级开发:获取某范围半径圆形区域检索覆盖物内的所有标注的解决方案(1)
172 0
Echarts X轴 强制显示所有标签[X坐标]
Echarts X轴 强制显示所有标签[X坐标]
460 0
解决Echarts X轴/Y轴 坐标标签显示不下的问题
解决Echarts X轴/Y轴 坐标标签显示不下的问题 【很长的情况】
442 0
解决Echarts X轴/Y轴 坐标标签显示不下的问题
|
定位技术
在地图上基于OpenLayers实现点/线/面静态的绘制显示
在地图上基于OpenLayers实现点/线/面静态的绘制显示
546 0
在地图上基于OpenLayers实现点/线/面静态的绘制显示