【MapGIS二次开发】解决开发包版本问题(附SDK及源码)

/ 31评 / 0

在刚接触MapGIS67二次开发的时候发现,通过调用MapGIS67二次开发函数弹出的对话框有许多和MapGIS67中的对话框不相同,其实不仅仅是对话框,其他很多细节方面也和MapGIS67不一致,比如调用“EditGivePoint()”函数弹出输入点图元对话框时,我的程序界面和MapGIS程序界面如下图:

MapGIS二次开发的程序界面

MapGIS二次开发的程序界面

MapGIS67的程序界面

MapGIS67的程序界面

并且右击图层文件列表添加图层时,不能像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 二次开发包以及二次开发源码示例的童鞋可以给我留言,我发邮件给你~

31 responses to “【MapGIS二次开发】解决开发包版本问题(附SDK及源码)”

  1. 杨柳 says:

    求sdk安装程序

  2. teberteber says:

    请问怎么二次开发更改投影椭球的信息,图形坐标什么的都不改变,比如只是把54改为80

    • Pavel says:

      @teberteber 仅仅是修改图层文件的椭球参数吗?试试下面的代码
      MAP_PARA *para=new MAP_PARA;
      _GetMapParam(ai,para);//ai是工作区号
      para->earthParam=EP_Xian80;
      _SetMapParam(ai,para);
      _SaveFile(ai);

  3. teberteber says:

    😥 求开发吧谢谢

  4. shirleg says:

    您好,请问可以给我发一份MapGis 67SDK和二次开发源码实例吗?谢谢,要能有一份帮助文档就最好了

Leave a Reply

Your email address will not be published. Required fields are marked *