如果是做delphi和mapinfo的开发,我建议用ole自动化将mapinfo嵌入到delphi中。mapx我也用,不过与mapinfo比起来,功能差多了,还比较麻烦。也可能是mapx目前功能还不够强大吧。
你只需在delphi中声明一个variant变量,用createoleobjec()带mapinfo的程序标示符返回的变体赋给这个variant,程序标示符好像是“mapinfo.application”,记得不太清了,你可以到注册表里查一下,或者翻一下mapbasic的手册。那么这个变体就作为mapinfo的一个application对象在delphi程序中存在。
要显示地图只需调用这个变体的“setnextdocument”,将用来显示地图的form或者别的什么组件的handle作为参数就可以了。
可以参见mapbasic开发手册。另外,这种方法还可以直接调用mapbasic程序,很方便的。