在刚接触MapGIS67二次开发的时候发现,通过调用MapGIS67二次开发函数弹出的对话框有许多和MapGIS67中的对话框不相同,其实不仅仅是对话框,其他很多细节方面也和MapGIS67不一致,比如调用“EditGivePoint()”函数弹出输入点图元对话框时,我的程序界面和MapGIS程序界面如下图:
并且右击图层文件列表添加图层时,不能像MapGIS67一样添加多个文件,其他二次开发的软件如section,这些功能它都是和MapGIS67是一致的,问题到底出在哪里呢?
原来是包含头文件的问题,按照官方的帮助文档,我们一般包含mapgis.h到工程文件中,但是mapgis.h这个文件默认包含的头文件并不是最新版本的。比如实例化窗口的时候调用的是prjlistview.h这个头文件,实际上prjlistview6x.h这个才是最新版本的,其他地方也是依次类推,最新的开发包中貌似只有CGisEdit6x.h、CLN_Out6x.h、CPrjEdit6x.h、extrOpr6x.h、gistool6x.h、ListViewEx6x.h、Prj_Disp6x.h、prjlistview6x.h、SymEdit6x.h这些带“6x”的头文件,所以替换起来工作量也不会很大。
PS: 有需要MapGIS 67 二次开发包以及二次开发源码示例的童鞋可以给我留言,我发邮件给你~
您好,请问可以给我发一份MapGis 67SDK和二次开发源码实例吗?要能有一份帮助文档就最好了,谢谢
楼主可以发一下SDK吗,可以的话可以请教你一下MAPGIS二次开发怎么把工程文件输出成TIFF吗
@yusiling 不好意思,近期没登录刚看到留言,已发送,含SDK和输出图像的代码参考
求sdk安装程序
@杨柳 已发邮箱
请问怎么二次开发更改投影椭球的信息,图形坐标什么的都不改变,比如只是把54改为80
@teberteber 仅仅是修改图层文件的椭球参数吗?试试下面的代码
MAP_PARA *para=new MAP_PARA;
_GetMapParam(ai,para);//ai是工作区号
para->earthParam=EP_Xian80;
_SetMapParam(ai,para);
_SaveFile(ai);
😥 求开发吧谢谢
@teberteber 已发送邮箱
您好,请问可以给我发一份MapGis 67SDK和二次开发源码实例吗?谢谢,要能有一份帮助文档就最好了