1.2 COM控件调用


COM接口是一种基于Windows标准的应用程序通信接口。COM组件支持在HTML网页中使用脚本语言(JavaScript)创建一个B/S类型的网站应用,也支持使用非脚本语言(C++或Csharp)构建CS类型的客户端应用程序。

JS网页调用

在使用Web浏览器调用SDK控件时,浏览器必须支持控件的调用,否则将无法展示SDK的三维场景。一般需要使用基于IE内核的浏览器。(主要是Windows自带的IE浏览器)

JavaScript作为web开发常用的脚本语言,可以使用JavaScript给任何网页添加CooRun SDK的控件。

在加载控件时,需要通过Object标签引入SDK的场景控件,传入的classid为:CLSID:A1F1748A-2B6E-4616-954D-3F39B11DF57D。然后可以通过对象id拿到地图控件操作对象。具体的代码如下:

<html>
<head>
    <title>3DVPSDK开发入门教程</title>
    <script language="javascript" type="text/javascript">
        function InitScene() {
            obj = document.getElementById("VPSDKCtrl");
            map = obj.GetIMapMgrPtr();
        }
    </script>
</head>
<body>
    <object id="VPSDKCtrl" classid="CLSID:A1F1748A-2B6E-4616-954D-3F39B11DF57D" style="width:100%;height:800px;"></object>
</body>
</html>

编辑完后,可以直接运行静态页面,运行效果如下图:

JS调用运行效果图

C++工程调用

在进行C++客户端的开发时,首先需要自己建立工程,然后调用SDK的控件。下面是一个简单的工程调用过程。

1) 新建项目。 选择MFC应用程序,命名为:”MyFirstSDK”,设置应用程序类型为基于对话框,修改对话框标题为”3DVPSDK开发入门教程”,并按下列图片所示顺序进行设置:

1.新建项目

2.应用程序类型

3.用户界面功能

4.高级功能

5.生成的类

2) 调整Form尺寸到合适大小

3) 加入3DVPSDK主控件。 在Form中右键--插入ActiveX--添加VPSDKCtrl Class,然后将VPSDKCtrl Class加入Form,调整合适尺寸,如下图所示:

6.插入VPSDKCtrl

4) 编译运行。 效果如下图:

7.运行效果图

Csharp工程调用

Csharp也是常用的C/S类型的客户端开发语言,由于VS开发软件的限制,在64位开发环境下,将无法找到Coorun SDK的控件。如果要开发64位的Csharp客户端程序,可以先用32位环境开发,最后使用64位环境进行编译。

在进行C#客户端的开发时,首先需要自己建立工程,然后调用SDK的控件。下面是一个简单的工程调用过程。

1) 新建项目。 选择Visual C#--Windows应用程序,命名为:"MyFirstSDK",设置应用程序类型为基于对话框,修改对话框标题为"3DVPSDK开发入门教程",如下图所示:

1.新建项目

2) 调整Form大小。 将Form的Text修改为"3DVPSDK开发入门教程",调整Form尺寸到合适大小。

2.调整Form大小

3) 加入3DVPSDK主控件。 打开工具箱—选择项,添加VPSDKCtrl Class,然后将VPSDKCtrl Class加入Form,调整合适尺寸,如下图所示:

3.插入VPSDKCtrl控件

4) 编译运行。 效果如下图:

4.运行效果图

results matching ""

    No results matching ""