MapX 工具的使用

MapX 工具的使用,第1张

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方法可以将所需要的图形文件逐个添加进来,并且同时设置各个图层的显示范围。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11275161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存