
Skyline 平台二次开发接口介绍
撰写人:
方万春
功能:
二次开发接口
完成日期:
2007-11
版本:
V1.0
QQ
40027447
手机:
13534064696
1、 开发环境(B/S)
本地开发环境(IIS,TEPro, TEDEV,根据项目的要求具体
选 择 服 务 器 端 的 语 言 和 客 户 端 的 脚 本 语 言 ,
如:asp,asp.net,jsp,php…..,使用的开发工具用: Microsoft
Visual Studio .NET 2003/5, 客户端脚本语

言 :javascript/jscript,vbscript, 使用的开发的工
具:UltraEdit,Editplus 等等,根据自己爱好)
网络开发环境:在服务器上进行开发和调试,但在服务器上
必须安装 internet lic+TerraGate 的情况下,才能应用,本机
只需安装 TE 即可;
1. 服务器的配置
服务器端必须要安装 TerraGate4.0,的主要作用是进行 mpt
的网络发布,在 TerraGate 可以设置多个 mpt,供 fly 工
程文件调用。
2. 客户端浏览
客户端需要安装 TE(TerraExplorer VIEW)+ IE 版本即
可使用本系统。
3. 二次开发的概述
TerraExplorePro 提供了一整套的 API,供二次开发使用,
它提供了一些访问外部信息的方法,比如:数据库或矢量
数据的。所有这些以 COM 协议为基础的界面都可以通过脚
本语言管理,也可通过非脚本语言控制(如:C++或 Visual
Basic)来开发(c/s)。
TerraExplorePro 也可以设置 ActiveX 控件。它作为 ActiveX
控件通常被应用在可视化界面的 3D 窗口、信息树、导航图
的操作。
下面主要讨论 TerraExplorePRO API 的功能:

用户接口 API:是对标准 TerraExplorer Pro API 的扩充。利
用其强大功能,开发人员可控制和激活大多数 TerraExplorer
Pro 的工具和函数。如:
1、 控制飞行和视景
2、 对象的创建
3、 信息树和管理
4、 层和对象管理
5、 事件处理
6、 在网页和 windows 应用程序中添加 ActiveX 控件
另外,TerraExplorerPro 的 API 还允许常用的一些操作,比
如控制容器中的内容,查询地形高度信息,获取快照,查找对象
等更多操作。
4. 开发前的准备
在网页中如何使用 Activex 控件
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312" />
<title>网页标题</title>
</head>
<body> /

<!--定义 TerraExplorer 的信息窗口对象-->
<object ID="TEInformationWindow"
classid="CLSID:3a4f9193-65a8-11d5-85c1-0001023952c1"
width="300" height="400"></object>
<!--定义一个 TerraExplorer 3D 窗口对象-->
<object ID="TE3DWindow"
classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1"
width=650 height="400"></object>
<!--定义 TerraExplorer 对象-->
<object ID="TE"
CLASSId="CLSID:3a4f9191-65a8-11d5-85c1-0001023952c
1">
</object>
</html>
5. 接口的概述
当前的版本号:TerraExplorer Pro version 5.1.1.f9
ITerraExplorer5 (Partial)
IPlane5
ITerrain4
IContainer2
IRender4

ISnapShot2
IStartPosition
_ITerraExplorerEvents5
IInformationTree5 (Partial)
IObjectManager5 (Partial)
ITENavigationMap
_ITENavigationMapEvents
IMenu
6. 接口的介绍:
ITerraExplorer5(第 21 章)
告诉你关于用户接口的细节,例如怎样加载一个工程文件,对加
载的工程文件进行加密,设定 3d 窗口的模式(cpu 是否处理),
获得用户当前使用的版本的信息,单位的设置,还可以对当前的
工程文件进行保存,也可以把服务器上的工程文件保存到本地
中。
属性:
Type:获取版本
FlyName:工程的文件名
DisplayErrorMessages:错误的设置模式
布尔型:当设置为 false/0 时,TerraExplorer 错误信息在 com
方法调用的时候不显示给用户,如果设置为 true 时,则显示,
系统默认设置为 true; 错误处理在 IErrorInfo 接口中,目前没有