上篇文章讲解了实现沿线飞行的目的和关键功能的实现(https://blog.csdn.net/weixin_42066016/article/details/91378672),这段时间将功能写进了一个js里面,所以这篇主是要类似api性质的文章,基本上包含飞行管理中的大部分功能。
newSite
new newSite(x,y,z,h,p,time,ids) 三维笛卡尔坐标站点类。
Name | Type | Description |
---|---|---|
x | Number | 笛卡尔x分量 |
y | Number | 笛卡尔y分量 |
z | Number | 笛卡尔z分量 |
h | Number | 方位角(heading) |
p | Number | 俯仰角(pitch) |
time | Number | 站点的飞行时间,单位秒 |
ids | String | 站点的唯一识别符,不能重复 |
Fly_NZC
new Fly_NZC(viewer) 飞行管理。
Name | Type | Description |
---|---|---|
viewer | Viewer | viewer部件 |
Fly_NZC.RouteCollection
飞行路线对象
方法
Fly_NZC.RouteCollection.AddRoute(array)
添加一个站点数组,添加后删除之前的飞行路线。
Name | Type | Description |
---|---|---|
array | Array. | 站点数组 |
Fly_NZC.RouteCollection.AddSite(newSite)
通过传入站点类添加站点。
Name | Type | Description |
---|---|---|
newSite | newSite | 站点类 |
Fly_NZC.RouteCollection.AddSiteByView(ids)
添加当前视角为站点需要传入id
Name | Type | Description |
---|---|---|
ids | String | 站点的唯一识别符,不能重复 |
Fly_NZC.RouteCollection.removeAllSites()
移除路线里面的所有站点。
Fly_NZC.RouteCollection.removeSiteById(ids)
根据id移除站点。
Name | Type | Description |
---|---|---|
ids | String | 站点的唯一识别符,不能重复 |
Fly_NZC.RouteCollection.setVisible(mod,bool)
设置站点或飞行路线的看见性
Name | Type | Description |
---|---|---|
mod | Number | 0为设置站点的可见性,1为设置线的可见性,2为控制站点和线的可见性。 |
bool | bool | 是否可见 |
Fly_NZC.RouteCollection.setPointImg(path)
设置站点样式(图片)
Name | Type | Description |
---|---|---|
path | String | 图片路径 |
Fly_NZC.flyManager
飞行管理类,控制飞行的开始、暂停、停止以及起始站点等。
方法
Fly_NZC.flyManager.play()
开始飞行。
Fly_NZC.flyManager.stop()
停止飞行。
Fly_NZC.flyManager…pause()
暂停飞行。
Fly_NZC.flyManager…SetStartSite()
设置飞行起始站点。
示例下载链接
https://download.csdn.net/download/weixin_42066016/11317494
使用方法,将压缩文件解压的iserver根目录的webapp文件夹,然后启动iserver,在浏览器中输入localhost:8090/webgl-sp2/examples/fly.html
打开示例没有地球是因为之前申请的bingmap地图的token过期了,大家可以去bingmap官网申请填入代码中—2019/11/5