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;
}
}
- 上一篇 »面试基础-linux
- 下一篇 »Matlab函数索引