文档详情

mapx自定义工具.pdf

发布:2015-07-21约字共8页下载文档
文本预览下载声明
第六章 工具 概述 多数的地图化应用都提供一类工具来帮助完成普通的绘制任务(如在地图上画线)和导航 任务(如放大)。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
显示全部
相似文档