最近开发一个项目,用到了mapinfo的开发,所以想把自己研究的一些东西记录下来,一则供自己使用,二则供一些同道中的朋友参考,有什么不当之处,请提示,再做修改。

首先要了解一下mapinfo的基本概念,可以mapinfo的版本进行体验,我用的是Mapinfo Professional Version 10.0的版本,并且是破解版的(负责有使用期限)。Mapinfo在画图是以层为区分的,每层放不同的对象,如基本地图放第一层,铁路放一层,公路放一层,河流放一层等。另外,mapinfo的每个层都有一个内置的表与之对应,这个表存储了本层上的相关信息。

如果想用.netmapinfo进行开发,需要安装MapXtreme,目前我安装的是MapXtreme 2008 7.0.0这个版本,相应的也需要破解(关于破解,网上一般都提供有相关资源),也就是mapinfo可以作基础的,可视化的操作,MapXtreme进行.net平台下的代码开发。

首先用mapinfo画一个图,可以有多个图层,每个图层会生成*.DAT*.ID*.MAP*.TAB四个文件,当然也可以把所有图层打包生成一个“工作空间”,打开MapXtreme的安装目录,打开“WorkSpack管理器”,加载所有图层,然后保存工作空间,会生成一个*.mws的文件。

安装完MapXtreme后,可以在VS2010(我用的是visual studio 2010),把安装完的MapXtreme组件引入到Winform模版中的工具箱中,当作一个普通的控件来使用。


要以拖放一个MapControl放入到窗体中,接下来就可以对MapControl进行编程了。