<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>cesium viewer.flyTo()_flyPromise</title> </head> <body> <script> /*viewer.flyTo() 方法,返回一个 promise (承诺)。 * 如果飞行成功,该承诺将解析为 true; * 如果视图中目标不可见或飞行被取消,该承诺将解析为 false。 * 用途:在飞到某实体后,移除该实体。*/ let flyPromise = viewer.flyTo(markerXY, { duration: 1, offset: new Cesium.HeadingPitchRange(Cesium.Math.toRadians(panorama.getPov().heading), viewer.camera.pitch, range) } ); panorama = null; // 飞行完后,移除 markerXY,否则,不能完成飞行。 flyPromise.then(function (flyPromise) { if (flyPromise) { // 移除 广告牌。 markerXY && (viewer.entities.remove(markerXY), markerXY = null); } }).otherwise(function (error) { console.log(error); }); </script> </body> </html>