PilotGaea 3D O'view
    正在準備搜尋索引...

    類別 Timeline

    時間軸 Widget。

    層級 (查看層級一覽)

    索引

    方法

    • 新增時段色塊。

      參數

      回傳 TimeBlockInstance

      addLink

      let block = widget.addTimeBlock({
      start: new Date('2021-1-1'),
      end: new Date('2021-1-31'),
      color: 'green'
      });
    • 移除所有時段色塊。

      回傳 void

    • 新增聯動,會自動判斷型別(目前支援ov.TerrainVisualizedDataGridOverlay、ov.WeatherHistoryLayer與ov.MilitarySatelliteEntity)。

      參數

      • link: ITimelinePlayable

        聯動有時序的目標,若有起終點時間的屬性則自動加入計數色塊並且只在起終點時間之間會顯示。

      • 可選title: string

        色塊的名稱,若有給將會在滑鼠移動到色塊上時顯示。

      回傳 boolean

      新增成功或失敗。

      var layer = terrainView.addTerrainVisualizedDataGridOverlay(layerSetting);
      widget.addLink(layer);
      var entity = terrainView.getModule('military').addSatelliteEntity(satelliteSetting);
      widget.addLink(entity);
    • 移除聯動的顯示事件,系統時間不在聯動目標的時間範圍時不會隱藏。

      參數

      • link: ITimelinePlayable

        聯動有時序的目標。

      回傳 void

    • 新增聯動的顯示事件,系統時間不在聯動目標的時間範圍時會自動隱藏。

      參數

      • link: ITimelinePlayable

        聯動有時序的目標。

      回傳 void

    • 移除聯動圖層或實體。

      參數

      • link: ITimelinePlayable

        聯動目標。

      回傳 void

    • 取得時間軸現在的時間。

      回傳 Date

      播放控制器Widget物件。

    • 更新經過時間。

      參數

      • millisecond: number

        經過多少ms。

      回傳 void

      let param = { terrainView = terrainView };
      let widget = new ov.Widget.Timeline(param);
      widget.updateTimeElapsed(1000);
      widget.updateTimeElapsed(86400000);
    • 回到開始時間,若開始時間有設定。

      回傳 void

      widget.toStart();
      
    • 時間軸回到開始與結束時間之間,若開始與結束時間都有設定。

      回傳 void

      widget.zoomToPlayList();
      
    • 時間軸回到指定時間區間。

      參數

      • 可選startTime: string | number | Date

        開始時間,Date或任何new Date接受的參數。

      • 可選stopTime: string | number | Date

        停止時間,Date或任何new Date接受的參數。

      回傳 void

      widget.zoomToPlayList();
      
    • 更新時間。

      參數

      • time: string | number | Date

        播放時間,Date或任何new Date接受的參數。

      回傳 void

      var param = { terrainView = terrainView };
      var widget = new ov.Widget.Timeline(param);
      widget.updateTime('2021-1-31');
      widget.updateTime(new Date('2021-1-31'));
      widget.updateTime(new Date().getTime());
    • 移除Widget

      回傳 void

    • 註冊事件處理函式。

      類型參數

      • T extends "Stop"

      參數

      • type: T

        事件代號,請查閱各Widget的說明。

      • listener: TimelineWidgetEventMap[T]

        事件處理函式。

      回傳 boolean

      是否成功,失敗原因可能是已註冊或找不到事件代號。

    • 取消註冊事件處理函式。

      類型參數

      • T extends "Stop"

      參數

      • type: T

        事件代號,請查閱各Widget的說明。

      • listener: TimelineWidgetEventMap[T]

        事件處理函式。

      回傳 boolean

      是否成功,失敗原因可能是未註冊或找不到事件代號。

    • 隱藏Widget

      回傳 void

    • 顯示Widget

      回傳 void

    構造函數

    • 時間軸Widget。

      參數

      回傳 Timeline

      時間軸Widget物件。

      let widget = new ov.Widget.Timeline({
      view: terrainView,
      stopTime: new Date('2021-1-31'),
      style: { bottom: 0 },
      barStyle: { background: "#2D53D8DD" },
      pinStyle: { background: "#FC845EDD" }
      });