當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS scheduling.addFrameTask用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/core/scheduling"], (scheduling) => { /* code goes here */ });

ESM: import * as scheduling from "@arcgis/core/core/scheduling";

對象: esri/core/scheduling

自從:用於 JavaScript 4.7 的 ArcGIS API

用法說明

scheduling.addFrameTask函數(或屬性)的定義如下:

addFrameTask (phases) {FrameTaskHandle} static


注冊一個框架任務。一個動畫幀由不同的階段組成,讓不同的演員在 MapViewSceneView 的渲染之前、之後或期間執行代碼。

參數:

類型說明

幀的每個階段的回調。

返回:

類型 說明
FrameTaskHandle 刪除、暫停或恢複幀任務的句柄。

例子:

// Animate the scene view camera heading in every frame
let handle = scheduling.addFrameTask({
  update: function() {
    let camera = view.camera.clone();
    camera.heading += 0.2;
    view.camera = camera;
  }
});

// Remove frame task as soon as the user starts navigating in the view
reactiveUtils.whenOnce(() => view.navigating, () => handle.remove());

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 scheduling.addFrameTask。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。