KmlTourWait是一个用于暂停KML导航的Cesium插件。当KML导航到达指定的Wait标记时,插件将暂停导航并等待指定的时间量,然后继续导航。
要创建KmlTourWait实例,只需传递一个Wait标记并将其添加到您的KML Tours中即可。以下是一个示例:
<kml>
<gx:Tour>
<gx:Playlist>
<gx:FlyTo>
<!-- ... -->
</gx:FlyTo>
<gx:Wait>
<gx:duration>10.0</gx:duration>
</gx:Wait>
<gx:FlyTo>
<!-- ... -->
</gx:FlyTo>
</gx:Playlist>
</gx:Tour>
</kml>
在上面的示例中,我们在我们的KML Tour中添加了一个Wait标记,并将等待时间设置为10.0秒。这意味着当导航到达Wait标记时,它将暂停10秒,并等待继续导航。
KmlTourWait是可配置的,您可以设置以下选项:
要配置KmlTourWait实例,请使用以下代码:
var kmlWait = new Cesium.KmlTourWait(waitFeature, {
beforeWaitCallback: beforeWait,
afterWaitCallback: afterWait
});
在上面的代码中,我们创建了一个新的KmlTourWait实例,并设置了一些配置选项。
KmlTourWait实例有以下属性:
KmlTourWait实例有以下方法:
KmlTourWait插件还提供了一些预定义的回调函数,您可以在实例中使用它们:
要使用这些预定义回调函数,请使用以下代码:
var kmlWait = new Cesium.KmlTourWait(waitFeature, {
beforeWaitCallback: Cesium.KmlTourWait.pauseAudio,
afterWaitCallback: Cesium.KmlTourWait.resumeAudio
});
在上面的代码中,我们创建了一个新的KmlTourWait实例,并在等待之前暂停了所有音频,在等待之后恢复了所有音频。