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