mapx自定义工具.pdf
文本预览下载声明
第六章 工具
概述
多数的地图化应用都提供一类工具来帮助完成普通的绘制任务(如在地图上画线)和导航
任务(如放大)。MapX 提供了几个常用的地图化工具,此外也可以创建自定义工具。
第一节 MapX工具概述
内置工具
使用MapX ,你能够轻松地把普通的工具栏按钮应用到你的应用中。MapX 为多个常用地图
化工具提供了内置支持,其中包括:
ü 用户更改地图的比例和/或位置的导航工具(放大、缩小、漫游、居中)。
ü 用户单击地图图元来进行标注的标注工具。
ü 给予用户不同的方式来选择地图图元的选择工具集合。
对象创建工具,可创建地图图元。
选择工具为修改键(SHIFT 键、CTRL 键)提供内置支持:按住 SHIFT 键同时使用选择
工具,不选中图元;按住 CTRL 键同时使用选择工具,则把图元添加到选择结果中。只要按下
修改键,MapX 就会自动地显示不同的光标(加号或减号出现光标旁边),以便用户理解该键的
作用。
自定义工具
如果需要一种 MapX 没有提供的工具栏按钮,可以使用 Map.CreateCustomTool 方法来创
建自定义工具。
创建自定义工具时,需要控制创建工具的“类型”,即:就是要选择此工具是否允许用户单
击,或是单击并拖动来画线,或是单击并拖动来画矩形等等。也可以选择使用自定义工具时显示
的光标。
控制当前工具
要设定当前使用的工具,请设置 Map 对象的 CurrentTool 属性.
要激活一个标准工具,请把该属性设为某个 ToolConstants 常量。例如,转到放大工具:
Map1.CurrentTool = miZoomInTool
如要激活自定义工具,请使用在运用 CreateCustomTool 方法时指定的 ToolNumber 值。
41
Map1.CurrentTool = 99
对象编辑工具
对象编辑工具使用户能在地图图层中创建和修改图元。有四种标准的对象创建工具:添加
点、添加线、添加折线和添加区域。这些工具把新的图元添加到那些用 Map.layers.InsertionLayer
属性指定的任一图层上。仅只能有一个插入图层,缺省值是无。当没有插入图层而把当前工具设
置成对象创建工具时将会导致错误。
MapX 也支持修改现存的地图图元。对于任何要更改的图层,若要编辑图元,必须把
Layer.Editable 属性设为 True 。这样,内置的箭头工具就能用于在当前的选择结果中移动图元或
者调整其大小。若要移动选中的图元,只要简单地单击并拖动。若要改变选中的图元的大小,请
用编辑手柄拖动。若要删除选中的图元,请按 Delete 键。
可用的标准工具
不同的工具将会使鼠标能够完成多种任务。例如,如果当前的工具设成 miLabelTool,
那么当单击鼠标时,会在此特指的地图对象上放置标签。鼠标光标将根据正使用的工具更改形状。
这些是 MapX 可用的标准工具:
工具 常量 描述
Add Line MiAddLineTool 向插入图层添加线图元
Add Point MiAddPointTool 单击从而向插入图层添加点图元。
Add Polyline MiAddPolyLineTool 添加折线图元到插入图层。
Add Region MiAddRegionTool 添加区域图元到插入图层。
Arrow MiArrowTool
显示全部