2

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

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

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

4

1 回答 1

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);
于 2013-05-15T17:29:49.897 回答