3、显示当前比例尺
在OnMouseMove事件中添加代码:
// 显示当前比例尺
ScaleLabel.Text = " 比例尺 1:" + ((long)this.axMapControl1.MapScale).ToString();
4、显示当前坐标
显示当前坐标也是 axMapControl1 的 OnMouseMove 事件中响应,故只要在 axMapControl1_OnMouseMove 函数中添加如下代码即可:
// 显示当前坐标
CoordinateLabel.Text = " 当前坐标 X = " + e.mapX.ToString() + " Y = " + e.mapY.ToString() + " " + this.axMapControl1.MapUnits;
5、修改坐标单位
由于上述方法得到的坐标单位默认有esri,因此我们稍作更改:
首先定义一个全局变量: private string pMapUnits;
在Form1_Load设定默认初始值:pMapUnits = "Unknown";
再对OnMapReplaced事件添加坐标修改代码(下一页)
最后将OnMouseMove中显示当前坐标的代码改为:
CoordinateLabel.Text = " 当前坐标 X = " + e.mapX.ToString() + " Y = " + e.mapY.ToString() + " " + pMapUnits.ToString();
*
2021-08-06 20:24:17
3.3MB
AE
C#
1