如何在网络链接刷新时将Google地球插件的时间滑块设置为当前时间?

时间:2013-04-26 16:39:04

标签: javascript gwt kml google-earth-plugin

我正在尝试跟踪运行mapmytracks.com应用的设备的位置。该网站允许用户将GPS轨道导出为KML文件,包括正在进行的活动。在我的GWT应用程序中,我使用URL来创建来自mapmytracks.com的KML文件的网络链接。

链接设置为每隔1秒刷新一次。每次刷新时,插件都会提取新数据,我会看到时间滑块中反映的内容 - 还有更多空间可以向前移动。

但是,为了查看当前位置,我必须手动将滑块移动到最右侧位置。我知道如何将插件中的时间设置为当前时间,但是如何在每次刷新网络链接时告诉插件执行此操作?是否可以在网络链接中添加某种处理程序?

1 个答案:

答案 0 :(得分:1)

您无法向网络链接添加处理程序,因为没有公开事件。

但是,您只需将时间滑块设置为每秒当前系统时间即可跟上Kml数据。

// sets the current slider position to the current system time
function updateTime() {
  ge.getTime().setTimePrimitive(ge.getTime().getSystemTime().getWhen().get());
}

var timer = setInterval(updateTime, 1000); //update the slider every second.

显然,您可以添加其他检查,以查看是否存在特定元素或滑块是否可见等。

如果您需要停止计时器,只需拨打

即可
clearInterval(timer);