1地图操作 放大
private void 放大ToolStripMenuItem1_Click(object sender, EventArgs e)
{
IEnvelope envelope = new EnvelopeClass();
envelope = MainMapControl.Extent;
envelope.Expand(0.5, 0.5,true);
MainMapControl.Extent = envelope;
MainMapControl.Refresh();
}
2缩小
private void 缩小ToolStripMenuItem_Click(object sender, EventArgs e)
{
IEnvelope envelope = new EnvelopeClass();
envelope = MainMapControl.Extent;
envelope.Expand(2, 2, true);
MainMapControl.Extent = envelope;
MainMapControl.Refresh();
}
3拉框放大
private void 放大ToolStripMenuItem_Click(object sender, EventArgs e)
{
// 设置地图控件的鼠标操作模式为放大
MainMapControl.MousePointer = esriControlsMousePointer.esriPointerPageZoomIn;
MainMapControl.CurrentTool = null; // 确保当前工具为空,以便启用鼠标放大功能
MainMapControl.OnMouseDown += MainMapControl_OnMouseDownForZoomIn; // 添加鼠标点击事件处理程序
}
private void MainMapControl_OnMouseDownForZoomIn(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
if (e.button == 1) // 检查鼠标左键是否被点击
{
// 获取放大的范围
IEnvelope envelope = MainMapControl.TrackRectangle();
// 确保范围有效
if (!envelope.IsEmpty)
{
// 进行放大操作
MainMapControl.Extent = envelope;
MainMapControl.Refresh();
}
}
}
4地图漫游
private void 地图漫游ToolStripMenuItem_Click(object sender, EventArgs e)
{
MainMapControl.Pan();
}