• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

gisoracle

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

C# Mapx查看全图

C# Mapx查看全图

 /// <summary>
        /// 全图显示
        /// </summary>
        private void ZoomEntire()
        {
            if (axMap.Layers.Count == 0)return;
            else if (axMap.Layers.Count == 1)
            {
                axMap.CtlBounds = axMap.Layers[1].Bounds;
            }
            else
            {
                double viewXMin = axMap.Layers[1].Bounds.XMin;
                double viewXMax = axMap.Layers[1].Bounds.XMax;
                double viewYMin = axMap.Layers[1].Bounds.YMin;
                double viewYMax = axMap.Layers[1].Bounds.YMax;
                for (int i = 2; i <= axMap.Layers.Count; i++)
                {
                    double xMin, xMax, yMin, yMax;
                    xMin = axMap.Layers[i].Bounds.XMin;
                    xMax = axMap.Layers[i].Bounds.XMax;
                    yMin = axMap.Layers[i].Bounds.YMin;
                    yMax = axMap.Layers[i].Bounds.YMax;

                    if (xMin < viewXMin)
                    {
                        viewXMin = xMin;
                    }
                    if (yMin < viewYMin)
                    {
                        viewYMin = yMin;
                    }
                    if (xMax > viewXMax)
                    {
                        viewXMax = xMax;
                    }
                    if (yMax > viewYMax)
                    {
                        viewYMax = yMax;
                    }
                }
                MapXLib.Rectangle viewBounds = new MapXLib.Rectangle();
                viewBounds.Set(viewXMin, viewYMin, viewXMax, viewYMax);
                axMap.CtlBounds = viewBounds;
            }
        }

posted on 2009-09-22 20:28  gisai  阅读(510)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3