時間軸 Widget。
新增時段色塊。
參數物件。
addLink
let block = widget.addTimeBlock({ start: new Date('2021-1-1'), end: new Date('2021-1-31'), color: 'green'}); 複製
let block = widget.addTimeBlock({ start: new Date('2021-1-1'), end: new Date('2021-1-31'), color: 'green'});
移除時段色塊。
時段色塊。
移除所有時段色塊。
新增聯動,會自動判斷型別(目前支援ov.TerrainVisualizedDataGridOverlay、ov.WeatherHistoryLayer與ov.MilitarySatelliteEntity)。
聯動有時序的目標,若有起終點時間的屬性則自動加入計數色塊並且只在起終點時間之間會顯示。
可選
色塊的名稱,若有給將會在滑鼠移動到色塊上時顯示。
新增成功或失敗。
var layer = terrainView.addTerrainVisualizedDataGridOverlay(layerSetting);widget.addLink(layer);var entity = terrainView.getModule('military').addSatelliteEntity(satelliteSetting);widget.addLink(entity); 複製
var layer = terrainView.addTerrainVisualizedDataGridOverlay(layerSetting);widget.addLink(layer);var entity = terrainView.getModule('military').addSatelliteEntity(satelliteSetting);widget.addLink(entity);
移除聯動的顯示事件,系統時間不在聯動目標的時間範圍時不會隱藏。
聯動有時序的目標。
新增聯動的顯示事件,系統時間不在聯動目標的時間範圍時會自動隱藏。
移除聯動圖層或實體。
聯動目標。
更新時間軸Widget參數。
取得時間軸現在的時間。
播放控制器Widget物件。
更新經過時間。
經過多少ms。
let param = { terrainView = terrainView };let widget = new ov.Widget.Timeline(param);widget.updateTimeElapsed(1000);widget.updateTimeElapsed(86400000); 複製
let param = { terrainView = terrainView };let widget = new ov.Widget.Timeline(param);widget.updateTimeElapsed(1000);widget.updateTimeElapsed(86400000);
回到開始時間,若開始時間有設定。
widget.toStart(); 複製
widget.toStart();
時間軸回到開始與結束時間之間,若開始與結束時間都有設定。
widget.zoomToPlayList(); 複製
widget.zoomToPlayList();
時間軸回到指定時間區間。
開始時間,Date或任何new Date接受的參數。
停止時間,Date或任何new Date接受的參數。
更新時間。
播放時間,Date或任何new Date接受的參數。
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()); 複製
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
註冊事件處理函式。
事件代號,請查閱各Widget的說明。
事件處理函式。
是否成功,失敗原因可能是已註冊或找不到事件代號。
取消註冊事件處理函式。
是否成功,失敗原因可能是未註冊或找不到事件代號。
隱藏Widget
顯示Widget
時間軸Widget。
時間軸Widget物件。
let widget = new ov.Widget.Timeline({ view: terrainView, stopTime: new Date('2021-1-31'), style: { bottom: 0 }, barStyle: { background: "#2D53D8DD" }, pinStyle: { background: "#FC845EDD" }}); 複製
let widget = new ov.Widget.Timeline({ view: terrainView, stopTime: new Date('2021-1-31'), style: { bottom: 0 }, barStyle: { background: "#2D53D8DD" }, pinStyle: { background: "#FC845EDD" }});
時間軸 Widget。