缩放平移
/***************************
Write by Chn gzGISer Tst
CSDN blog Ricardo.M.Tan
**************************/
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.SystemUI;
using Chn.SpatialDataProcessing.Common;
namespace Chn.SpatialDataProcessing.Tool.ViewOperator {
/// <summary>
/// 视图操作类
/// </summary>
public class ViewPanAndZoom {
private IMapControl3 _mapControl;
/// <summary>
/// 视图操作
/// </summary>
/// <param name="mapControl"></param>
public ViewPanAndZoom(IMapControl3 mapControl) {
_mapControl = mapControl;
}
/// <summary>
/// 平移
/// </summary>
public void Pan() {
ICommand zoomIn = new ControlsMapPanToolClass();
zoomIn.OnCreate(_mapControl.Object);
zoomIn.OnClick();
ITool tool = zoomIn as ITool;
_mapControl.CurrentTool = tool;
}
/// <summary>
/// 放大
/// </summary>
public void ZoomIn() {
ICommand zoomIn = new ControlsMapZoomInToolClass();
zoomIn.OnCreate(_mapControl.Object);
zoomIn.OnClick();
ITool tool = zoomIn as ITool;
_mapControl.CurrentTool = tool;
}
/// <summary>
/// 缩小
/// </summary>
public void ZoomOut() {
ICommand zoomIn = new ControlsMapZoomOutToolClass();
zoomIn.OnCreate(_mapControl.Object);
zoomIn.OnClick();
ITool tool = zoomIn as ITool;
_mapControl.CurrentTool = tool;
}
}
}
前后视图、全图
/***************************
Write by Chn gzGISer Tst
CSDN blog Ricardo.M.Tan
**************************/
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.Controls;
using Chn.SpatialDataProcessing.Common;
namespace Chn.SpatialDataProcessing.Tool.ViewOperator {
/// <summary>
/// 视图操作
/// </summary>
public class ViewDisplay {
private IMapControl3 _mapControl;
/// <summary>
/// 视图操作
/// </summary>
/// <param name="mapControl"></param>
public ViewDisplay(IMapControl3 mapControl) {
_mapControl = mapControl;
}
/// <summary>
/// 全图
/// </summary>
public void FullExten() {
ICommand fullExten = new ControlsMapFullExtentCommandClass();
fullExten.OnCreate(_mapControl.Object);
fullExten.OnClick();
_mapControl.CurrentTool = fullExten as ITool;
}
/// <summary>
/// 前一视图
/// </summary>
public void PreviousExten() {
ICommand fullExten = new ControlsMapZoomToLastExtentBackCommandClass();
fullExten.OnCreate(_mapControl.Object);
fullExten.OnClick();
_mapControl.CurrentTool = fullExten as ITool;
}
/// <summary>
/// 后一视图
/// </summary>
public void NextExten() {
ICommand fullExten = new ControlsMapZoomToLastExtentForwardCommandClass();
fullExten.OnCreate(_mapControl.Object);
fullExten.OnClick();
_mapControl.CurrentTool = fullExten as ITool;
}
}
}