WEB开发网
开发学院软件开发C语言 C#进行MapX二次开发之MapX基础知识 阅读

C#进行MapX二次开发之MapX基础知识

 2009-06-27 07:08:03 来源:WEB开发网   
核心提示: (1)改变地图比例尺和地图导航的工具:放大工具、缩小工具、平移工具和居中工具,(2)通过单击地图图元进行标注的标注工具,C#进行MapX二次开发之MapX基础知识(10),(3)以不同方式选择地图图元的选择工具集合,具体开发方法是:在程序适当位置激活某一个标准工具,并将其设为可编辑的,方法

(1)改变地图比例尺和地图导航的工具:放大工具、缩小工具、平移工具和居中工具。

(2)通过单击地图图元进行标注的标注工具。

(3)以不同方式选择地图图元的选择工具集合。具体开发方法是:在程序适当位置激活某一个标准工具,把CurrentTool属性设为某一个常量,或直接用值。例如,在窗体中MapX控件为axMap1对象,当需要放大工具时:

axMap1.CurrentTool = MapXLib.ToolConstants.miZoomInTool;

运行程序就会看到此鼠标光标变为了放大镜。其他工具设定的方法与此相同。在具体实现中经常会为用户提供一些工具条,上面有地图的标准操作工具,以方便用户操作地图,例如提供放大、缩小、平移和选择这4种常用的工具按钮,在按钮的命令中可以编写为:

//地图放大工具

axMap1.CurrentTool = MapXLib.ToolConstants.miZoomInTool;

//地图缩小工具

axMap1.CurrentTool = MapXLib.ToolConstants.miZoomOutTool;

//缩放到初始大小(全图)、

axMap1.ZoomTo(this.MapZoom, this.CenterX, this.CenterY);

//地图平移工具

axMap1.CurrentTool = MapXLib.ToolConstants.miPanTool;

//地图选择工具

axMap1.CurrentTool = MapXLib.ToolConstants.miSelectTool;

//矩形选择

axMap1.CurrentTool = MapXLib.ToolConstants.miRectSelectTool; 

//圆形选择

axMap1.CurrentTool = MapXLib.ToolConstants.miRadiusSelectTool; 

//打开图层对话框 

axMap1.Layers.LayersDlg(null, null);

//打开ActiveX属性对话框 

axMap1.ShowPropertyPages();

axMap1.Refresh();

//添加符号

axMap1.CurrentTool = MapXLib.ToolConstants.miSymbolTool;

为了在地图中创建新的图元,或者修改已有的图元,需要地图编辑功能。MapX的标准工具提供了miAddPoint、ToolmiAddLine、ToolmiAddPolyLineTool、miAddRegionTool四种添加工具,分别属于添加点、添加线、添加折线和添加区域工具。对于添加工具,MapX指定将添加的图元放在Insertionlayer图层中。

因此需要在添加的图层前,先设定Insertionlayer图层,并将其设为可编辑的。方法如下:

axMap1.Layers.LayersDlg(null, null);                         // (1)

axMap1.Layers.InsertionLayer=axMap1.Layers[1];     //  (2)

其中(1)表示:打开图层对话框,在图层对话框中将当前图层设为可编辑;(2)表示:将Insertionlayer图层设定为当前层。

文章来源:http://www.iqidi.com 

上一页  5 6 7 8 9 10 

Tags:进行 MapX 二次

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接