時間軸 Widget。

Hierarchy

Constructors

  • 時間軸Widget。

    Parameters

    Returns Timeline

    時間軸Widget物件。

    Example

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

Methods

  • 註冊事件處理函式。

    Type Parameters

    • T extends "Stop"

    Parameters

    • type: T

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

    • listener: TimelineWidgetEventMap[T]

      事件處理函式。

    Returns boolean

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

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

    Parameters

    • link: ITimelinePlayable

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

    • Optional title: string

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

    Returns boolean

    新增成功或失敗。

    See

    Example

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

    Parameters

    • link: ITimelinePlayable

      聯動有時序的目標。

    Returns void

  • 新增時段色塊。

    Parameters

    Returns TimeBlockInstance

    See

    addLink

    Example

    let block = widget.addTimeBlock({
    start: new Date('2021-1-1'),
    end: new Date('2021-1-31'),
    color: 'green'
    });
  • 取得時間軸現在的時間。

    Returns Date

    播放控制器Widget物件。

  • 隱藏Widget

    Returns void

  • 移除Widget

    Returns void

  • 移除所有時段色塊。

    Returns void

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

    Type Parameters

    • T extends "Stop"

    Parameters

    • type: T

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

    • listener: TimelineWidgetEventMap[T]

      事件處理函式。

    Returns boolean

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

  • 移除聯動圖層或實體。

    Parameters

    • link: ITimelinePlayable

      聯動目標。

    Returns void

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

    Parameters

    • link: ITimelinePlayable

      聯動有時序的目標。

    Returns void

  • 移除時段色塊。

    Parameters

    Returns void

  • 顯示Widget

    Returns void

  • 回到開始時間,若開始時間有設定。

    Returns void

    Example

    widget.toStart();
    
  • 更新時間軸Widget參數。

    Parameters

    Returns void

  • 更新時間。

    Parameters

    • time: string | number | Date

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

    Returns void

    Example

    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());
  • 更新經過時間。

    Parameters

    • millisecond: number

      經過多少ms。

    Returns void

    Example

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

    Returns void

    Example

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

    Parameters

    • Optional startTime: string | number | Date

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

    • Optional stopTime: string | number | Date

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

    Returns void

    Example

    widget.zoomToPlayList();
    

Generated using TypeDoc