2012-01-09 2 views
0

В настоящее время, если я нажму кнопку, карта начнет анимироваться. Но он никогда не останавливается, он бесконечно оживляет. Если в 2004-2008 годах есть карта/файл, я просто хочу, чтобы она автоматически прекращалась в 2008-12-31 годах. Как я могу это сделать?javascript - как установить диапазон анимации kml-файла в google earth

Я попытался

var timeSpan = ge.createTimeSpan(''); 
timeSpan.getBegin().set('2004'); 
timeSpan.getEnd().set('2008'); 
ge.getTime().setTimePrimitive(timeSpan); 

Но это не работает, я думаю, что это может не работать для моей цели. Так что, пожалуйста, помогите мне, я так борется.

ответ

0

Есть несколько вещей, которые вы можете сделать, и трудно понять, что рекомендовать, но не знаете больше, что вы пытаетесь построить. Одно из предложений:

  • Не использовать время по умолчанию слайдер UI с, а скрыть ее и создать свою собственную кнопку
  • При нажатии на кнопку, установите время для плагина к 2004
  • Решают на любой виртуальной тактовой частоте (например, один виртуальный месяц на реальную секунду или что-то еще)
  • Рассчитайте, сколько времени потребуется, в реальном времени, чтобы добраться до 2008 года
  • сделать наборTimeout, который устанавливает тактовую частоту 0 после того, как прошло соответствующее количество реального времени (например, когда часы виртуального плагина делают i т до 2008 года)

Таким образом, пользователь не может играть с пользовательским интерфейсом (например, перетащить ползунок вокруг) таким образом, что мешает истории, которую вы, вероятно, пытаетесь сказать ...

Вы можете увидеть примеры большой части кода, упомянутого выше в http://code.google.com/apis/ajax/playground/#internal_clock_rate и некоторой дополнительная документация на http://code.google.com/apis/earth/documentation/time.html

Смежные вопросы