C#进行MapX二次开发之MapX基础知识
2009-06-27 07:08:03 来源:WEB开发网(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
更多精彩
赞助商链接