JavaScript-как установить диапазон анимации файла kml в Google Earth - PullRequest
0 голосов
/ 10 января 2012

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

Я пытался

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

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

1 Ответ

0 голосов
/ 11 января 2012

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

  • Не используйте пользовательский интерфейс ползунка времени по умолчанию, а просто спрячьте его и создайте собственную кнопку
  • При нажатии кнопки установите время для плагина:2004.
  • Определите, какую виртуальную тактовую частоту вы хотите (например, один виртуальный месяц в реальную секунду или что-то еще)
  • Подсчитайте, сколько времени потребуется, в реальных секундах, чтобы перейти к 2008 году
  • делает setTimeout, который устанавливает тактовую частоту на 0 после того, как прошло соответствующее количество реального времени (например, когда часы виртуального плагина переходят в 2008)

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...