MapX 自带的工具有:
miAddLineTool: 新增线图元
miAddPointTool: 新增点图元
miAddPolylineTool: 新增折线图元
miAddRegionTool: 新增面图元
miArrowTool: 箭头,将鼠标形状设置为 default
miCenterTool: 将当前点居中地图
miLabelTool: 为鼠标下方图元添加标注
miPanTool: 在地图上漫游
miPolygonSelectTool: 通过多边形在地图上选择图元
miRadiusSelectTool: 通过椭圆在地图上选择图元
miRectSelectTool: 通过矩形在地图上选择图元
miSelectTool: 通过点击在地图上选择图元
miSymbolTool: 在地图上添加符号注释
miTextTool: 在地图上添加文字注释
miZoomInTool: 放大
miZoomOutTool: 缩小。
MapX 自带工具共 16 个,提供了大部分需要的功能,但是如果实现一些特殊的功能,仍然需要扩充 ( 牛聚粉等,2007) 。MapX 也预留了扩充的接口,如下:
Sub CreateCustomTool( ToolNumber As Integer,Type As ToolTypeConstants,Cursor,[Shift-Cursor],[CtrlCursor],[bInfoTips]) Member of MapXLib. Map。
实现直尺测量的功能 先定义扩展工具: Map1. CreateCustomTool CUSTOM_ TOOL_RULE,miToolTypeLine,miCrossCursor,然后再记录鼠标的移动距离,在地图的 map1 _MouseMove 事件中通过 Map1. Distance 方法将屏幕坐标转换为地理坐标即可。
实现热链接功能 在地图的 map1_ MouseMove 事件中,通过 Map1. Layers. Item( 1) .SearchWithinDistance 方法来不断地搜索,查看地物的属性库中是否链接了文件,如果查找到,则鼠标变形提示。
一、在delphi 中嵌入mapx控件在delphi与mapx安装完成以后,启动delphi选择component—》import activex control在d出的对话框中选择mapinfo mapx v4.0,然后鼠标单击install即可,就可以在delphi中的active控件栏中找到这个控件。
二、地图数据预处理
用于mapx *** 作的地图必须与mapinfo professional相结合,由后者来完成对图形的加工,例如将地图配准、调色等。有些特殊用途的数据,如要在程序中编程实现进行最短路径搜索等,必须先对表示道路的线条进行适当的加点、断线等 *** 作。出于不同的工作量和精度的要求,还可能用到mapbasic等来进行数据的预处理。经过这些处理后再将地图加载到mapx中进行开发,可使开发出来的系统更加切合实际,精确度更高。
三、加载地图数据
mapx有两种加载地图数据的方式,一种是利用它提供的geosetmanage工具将所需显示的图形文件添加进来,然后将当前的所有图形集合存为一个“xxxGST”文件中,然后在mapx中设定其属性“geoset”为所保存的文件即可。另外一种是直接在程序中加载图形,利用mapx控件中的一个对象--layers通过layersadd方法可以将所需要的图形文件逐个添加进来,并且同时设置各个图层的显示范围。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)