$("#tool-bar").delegate("button", "click", function(e) { let _id = this.id; if (_id == "location") {//定位到指定位置 let _lon = parseFloat($("#lon").val()); let _lat = parseFloat($("#lat").val()); let _alt = parseInt($("#alt").val()); let _pitch = parseFloat($("#pitch").val()); let _heading = parseFloat($("#heading").val()); let _roll = parseFloat($("#roll").val()); //根据姿态定位,垂直方向会存在一定的偏移 viewer.camera.flyTo({ destination: new Cesium.Cartesian3.fromDegrees(_lon, _lat, _alt), // 设置位置 orientation: { heading: Cesium.Math.toRadians(_heading), pitch: Cesium.Math.toRadians(_pitch), roll: Cesium.Math.toRadians(_roll) }, complete: function() {//到达位置后执行的回调函数 }, cancle: function() {//如多取消飞行则会调用此函数 } }); //先定位,再调整视角 viewer.camera.flyTo({ dest