- PIE-SDK V5.2 For .NET(3)
- 常用相关命令接口
- 一、ICommand接口
- 1、加载栅格数据
- 2、加载矢量数据
- 3、全图显示
- 4、居中放大、缩小
- 二、ITool接口
- 1、拉框放大、缩小
- 2、平移漫游
ICommand接口是PIE中非常重要的接口,它集成了很多基本的数据加载和显示功能,只需要单击一次功能按钮即可完成相应的操作,不需要和地图进行交互操作。二次开发作者只需要在按钮的单击事件下调用这些接口就可以实现相应的功能。
1、加载栅格数据ICommand addRaster = new RasterCommand();//加载栅格数据 addRaster.OnCreate(mapControlMain);//创建插件对象 addRaster.OnClick();//单击事件2、加载矢量数据
ICommand addVector = new VectorCommand();//加载矢量数据 addVector.OnCreate(mapControlMain); addVector.OnClick();3、全图显示
ICommand fullExtent= new FullExtentCommand();//全图显示
if (xtraTabControlMain.SelectedTabPage == xtraTabPage1)//地图模式下
{
fullExtent.OnCreate(mapControlMain);
fullExtent.OnClick();
}
else if (xtraTabControlMain.SelectedTabPage == xtraTabPage2)//制图模式下
{
fullExtent.OnCreate(pageLayoutControlMain);
fullExtent.OnClick();
}
4、居中放大、缩小
ICommand zoomIn= new CenterZoomInCommand();//居中放大 zoomIn.OnCreate(mapControlMain); zoomIn.OnClick();
ICommand zoomOut= new CenterZoomOutCommand();//居中缩小 zoomOut.OnCreate(mapControlMain); zoomOut.OnClick();二、ITool接口
ITool接口定义了需要和地图进行交互的功能的统一接口,如地图放大、地图平移、绘制元素、矢量编辑工具等。
1、拉框放大、缩小顾名思义,拉框放大和缩小工具需要先点击工具按钮之后再在地图上进行一次拉框操作。
ITool tool = new MapZoomInTool();//拉框放大 (tool as ICommand).OnCreate(mapControlMain); mapControlMain.CurrentTool = tool;
ITool tool = new MapZoomOutTool(); //拉框缩小 (tool as ICommand).OnCreate(mapControlMain); mapControlMain.CurrentTool = tool;2、平移漫游
先点击平移漫游功能按钮,然后用鼠标点击地图不放,拖动地图往任意方向移动。
ITool tool = new PanTool();//平移漫游 (tool as ICommand).OnCreate(mapControlMain); mapControlMain.CurrentTool = tool;



