飞行动画
加载本地路线数据列表
添加路线
删除路线
编辑路线
上传数据
下载数据
初始化事件(加载模型)
开始漫游
暂停
继续
结束
改变视角
设置循环
设置漫游路线
设置路线类型
控制速度
加载已有路线数据 - loadData
加载本地路线数据列表
loadData()
js
// 加载数据
let data = globalEarth.PathFly.loadData();添加路线 - addPath
addPath(data)
data
类型:Object
说明:路线点坐标集合
示例:
js
data = {
guid: "61956da4-9cc7-47bb-b3de-3d4d564255fc",
name: "newLine",
points: [
{
id: "p0",
x: -2709102.258974286,
y: 4701292.87473466,
z: 3341256.8371592355,
height: 150,
speed: 10,
handing: 0,
pitch: -25,
roll: 0,
},
{
id: "p1",
x: -2708868.1842729505,
y: 4701381.9087603325,
z: 3341331.908717558,
height: 150,
speed: 10,
handing: 0,
pitch: -25,
roll: 0,
},
{
id: "p2",
x: -2708707.084415765,
y: 4701434.27919681,
z: 3341383.7495167656,
height: 150,
speed: 10,
handing: 0,
pitch: -25,
roll: 0,
},
{
id: "p3",
x: -2708671.291010983,
y: 4701679.248935644,
z: 3341198.8896885067,
height: 150,
speed: 10,
handing: 0,
pitch: -25,
roll: 0,
},
{
id: "p4",
x: -2708671.2908991184,
y: 4701679.249084873,
z: 3341198.8899371466,
height: 150,
speed: 10,
handing: 0,
pitch: -25,
roll: 0,
},
],
};
globalEarth.PathFly.addPath(data);删除路线 - delPath
通过路线名称删除对应路线数据
delPath(name)
name
类型:String
说明:已知路线名称
示例:
js
globalEarth.PathFly.delPath("newLine");编辑路线 - editPath
editPath(data)
示例:
js
let newPath = {
guid:"...",
name:"...",
points:[{...},{...}]
};
globalEarth.PathFly.editPath(newPath)上传数据 - jsonFileLoad
jsonFileLoad(data)
示例:
js
globalEarth.PathFly.jsonFileLoad(data);下载数据 - jsonFileSave
jsonFileSave(name)
示例:
js
globalEarth.PathFly.jsonFileSave(name);初始化事件(加载模型) - init
初始化事件,为漫游操作做好准备
init(point,url)
point
类型:Object
说明:漫游起点位置
url 类型:String
说明:模型服务地址
示例:
js
point = {
x: 142.554699,
y: -5.648204,
z: 2841488.5,
heading: 23.3,
pitch: -89.8,
roll: 0,
};
url = "http://....";
globalEarth.PathFly.init(point,url );开始漫游 - start
start(num)
num
类型:Number
说明:漫游视角(1.第一人称、2.自由模式、3.第三人称)
示例:
js
globalEarth.PathFly.start(2);暂停 - pause
暂停漫游动画
js
globalEarth.PathFly.pause();继续 - resume
继续漫游动画
js
globalEarth.PathFly.resume();清除 - clear
清除漫游动画
js
globalEarth.PathFly.clear();改变视角 - setPersonView
设置漫游视角
setPersonView(num)
num
类型:Number
说明:漫游视角(1.第一人称、2.自由模式、3.第三人称)
示例:
js
globalEarth.PathFly.setPersonView(2)设置循环 - setLoop
setLoop(flag)
flag
类型:Boolean
说明:是否循环(true、false)
示例:
js
globalEarth.PathFly.setLoop(false);漫游路线 - setLineVisible
设置漫游路线是否显示
setLineVisible(flag)
flag
类型:Boolean
说明:路线是否显示(true、false)
示例:
js
globalEarth.PathFly.setLineVisible(true)设置路线类型 - setCurve
setCurve(flag)
flag
类型:Boolean
说明:路线是否显示(true:曲线、false:直线)
示例:
js
globalEarth.PathFly.setCurve(true)控制速度 - timeControl
控制漫游动画的速度
timeControl(num)
num
类型:Number
说明:控制漫游速度(时间)
示例:
js
globalEarth.PathFly.timeControl(2);