飞行
app.camera.position = [x,y,z];
app.camera.target = [x,y,z];
app.camera.fit(obj);
app.camera.fit({
position: [100, 100, 100],
target: [0, 0, 0]
});
app.camera.flyTo({
position: [0, 20, 20],
target: [-30, 10, 0],
time: 2 * 1000,
complete: function() {
console.log("飞行结束");
}
});
app.camera.flyTo({
object: obj,
xAngle: 0,
yAngle: 90,
radiusFactor: 3,
time: 1 * 1000,
complete: function() {
console.log("飞行结束");
}
});
-
app.camera.rotateAround 环绕某物体
app.camera.rotateAround({
object: obj,
time: 5*1000,
yRotateAngle : 180,
loopType:THING.LoopType.PingPong
});
-
app.camera.followObject 摄像机跟随物体
app.camera.followObject(obj);
交互
-
move 摄像机水平移动5米:设置移动距离(水平移动,垂直移动),正负代表方向
app.camera.move(5,0);
-
zoom 摄像机推进10米:设置推进距离,正负代表方向
app.camera.zoom(10);
-
rotateAround 摄像机旋转:环绕 Y 轴、X 轴旋转10度
app.camera.rotateAround({
target: app.camera.target,
yRotateAngle: 10,
xRotateAngle: 10,
time: 1000
});
var viewMode = app.camera.viewMode;
if (viewMode = "normal") {
app.camera.viewMode = THING.CameraView.TopView;
}else {
app.camera.viewMode = THING.CameraView.Normal;
}
app.camera.inputEnabled=false
app.camera.enablePan=false
app.camera.enableRotate=false
app.camera.enableZoom=false
app.camera.yAngleLimitRange = [30, 60];
app.camera.xAngleLimitRange = [30, 60];
在地球上控制相机—在地球上使用摄像机,相关操作需要添加 isEarth 参数
- 使用快捷代码-地图-动态创建map
- 设置园区在地球上的坐标(坐标可利用 代码块——>摄像机——>设置位置快捷设置视角,也可以通过 app.camera.log() 获取)
- 将摄像机飞到指定的位置时,创建园区
- 在earthFlyTo方法的回调函数中去创建园区
-
app.camera.earthFlyTo 摄像机在地球上飞行到指定位置:
app.camera.earthFlyTo({
time: 3000,
lonlat: sceneLonlat,
height: 200,
heading: 0,
pitch: 45,
complete: function () {
}
});
摄像机水平旋转:在地球上使用摄像机,相关操作需要添加 isEarth 参数
app.camera.rotateAround({
isEarth: true,
target: app.camera.target,
yRotateAngle: 360,
xRotateAngle: 0,
time: 5000
});