Автономный виджет временной шкалы цезия

Кто-нибудь нашел время, чтобы извлечь виджет временной шкалы из приложения Cesium? Я хочу использовать виджет временной шкалы без зависимости от Dojo. Мне удалось найти тизер, в котором говорилось, что это возможно, но пример временной шкалы не самый простой для обратного проектирования. Кто-нибудь знает, как извлечь необходимые библиотеки и удалить зависимость от Dojo?

обсуждение временной шкалы групп Google

демонстрация временной шкалы цезия


person td-edge    schedule 01.09.2015    source источник


Ответы (1)


Сама временная шкала (за исключением этого демонстрационного приложения) не использует Dojo. Вот пример того, как это работает. You can Запустите эту демонстрацию на Sandcastle.

function onTimelineScrubfunction(e) {
  var clock = e.clock;
  clock.currentTime = e.timeJulian;
  clock.shouldAnimate = false;
}

var timeControlsContainer = document.getElementById('timeControlsContainer');
var clock = new Cesium.Clock();
var clockViewModel = new Cesium.ClockViewModel(clock);
var animationContainer = document.createElement('div');
animationContainer.className = 'cesium-viewer-animationContainer';
timeControlsContainer.appendChild(animationContainer);
var animation = new Cesium.Animation(animationContainer, new Cesium.AnimationViewModel(clockViewModel));
var timelineContainer = document.createElement('div');
timelineContainer.className = 'cesium-viewer-timelineContainer';
timeControlsContainer.appendChild(timelineContainer);
var timeline = new Cesium.Timeline(timelineContainer, clock);
timeline.addEventListener('settime', onTimelineScrubfunction, false);
timeline.zoomTo(clock.startTime, clock.stopTime);
clockViewModel.shouldAnimate = true;


window.setInterval(function() {
  clock.tick();
}, 32);
person emackey    schedule 01.09.2015