当前位置: 首页 > 工具软件 > cesium > 使用案例 >

cesium cesium viewer.flyTo()_flyPromise.html

苏晓博
2023-12-01
<!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>
 类似资料:

相关阅读

相关文章

相关问答