/// <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;
            }
        }

相关文章:

  • 2022-12-23
  • 2021-08-04
  • 2021-10-11
  • 2022-12-23
  • 2021-07-01
  • 2021-11-13
猜你喜欢
  • 2021-11-17
  • 2022-12-23
  • 2021-10-20
  • 2021-09-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案