KmlCamera是Cesium中用于控制相机的一个类。它可以被用于在KML文档中指定相机的位置、方向、焦点位置等的逐帧动画,可以使Cesium地球的演示更加生动。
new Cesium.KmlCamera(options)
重新设置选项。
开始播放逐帧动画。
暂停播放逐帧动画。
恢复播放逐帧动画。
取消所有动画操作。
// 创建球体
var viewer = new Cesium.Viewer('cesiumContainer', {});
// 加载KML文件
var sampleKml = 'MySample.kml'
var kmlPromise = viewer.dataSources.add(Cesium.KmlDataSource.load(sampleKml));
// 显示第一帧 KmlCamera 动画
kmlPromise.then(function(dataSources) {
var dataSource = dataSources[0];
var entity = dataSource.entities.getById('gx_01');
var kmlCamera = entity.camera;
kmlCamera.flight.complete.then(function() {
// 在动画开始前等待 3 秒
setTimeout(function() {
kmlCamera.play();
}, 3000);
});
});