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.运行效果图