0

目前,如果我单击按钮,地图将开始动画。但它永远不会停止,它会无限地活跃起来。如果有一个地图/文件是从 2004 年到 2008 年,我只想让它在 2008 年 12 月 31 日自动停止。我怎样才能做到这一点?

我试过了

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

但它不起作用,我认为它可能不符合我的目的。所以请帮助我,我很挣扎......

4

1 回答 1

0

您可以做一些事情,如果不了解您要构建的更多内容,就很难知道要推荐什么。一个建议:

  • 不要使用默认的时间滑块 UI,而是将其隐藏并创建自己的按钮
  • 单击按钮时,将插件的时间设置为 2004。
  • 决定你想要的任何虚拟时钟频率(例如,每实际秒一个虚拟月,或其他)
  • 计算到 2008 年需要多长时间(以实际秒为单位)
  • 做一个 setTimeout,在经过适当的实时时间后将时钟速率设置为 0(例如,当虚拟插件时钟达到 2008 时)

这样,用户可能会以干扰您可能试图讲述的故事的方式摆弄 UI(例如拖动滑块)...

您可以在http://code.google.com/apis/ajax/playground/#internal_clock_rate上查看上述大部分代码的示例,在http://code.google.com/apis/earth/documentation上查看一些其他文档/time.html

于 2012-01-11T01:40:02.047 回答