2012-01-09 24 views
0

目前,如果我点击按钮,地图将开始动画。但它永不止息,无限动画。如果有地图/文件是从2004年到2008年,我只希望它自动停止在2008年12月31日。我怎样才能做到这一点?javascript-how如何设置谷歌地球上的kml文件的动画范围

我试图

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

但它不工作,我觉得这可能不是我的目的工作。 所以请帮助我,我是如此苟且......

回答

0

有几件事你可以做,而且很难知道什么推荐不知道更多你想要建立。一个建议:

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

这样用户可以摆弄UI(例如,周围拖动滑块),而这些你可能想告诉的故事干扰的方式...

您可以在http://code.google.com/apis/ajax/playground/#internal_clock_rate看到很多上面提到的例子代码,并在http://code.google.com/apis/earth/documentation/time.html

一些额外的文件