我正在尝试跟踪运行 mapmytracks.com 应用程序的设备的位置。该网站允许用户将 GPS 轨迹导出为 KML 文件,包括正在进行的事件。在我的 GWT 应用程序中,我使用指向来自 mapmytracks.com 的 KML 文件的 URL 创建了一个网络链接。
链接设置为每 1 秒刷新一次。每次刷新时,插件都会提取新数据,我看到时间 slider 中反射(reflect)了这一点 - 有更多空间可以向前移动。
但是,为了查看当前位置,我必须手动将 slider 移动到最右侧的位置。我知道如何将插件中的时间设置为当前时间,但每次刷新网络链接时如何告诉插件这样做?是否可以向网络链接添加某种处理程序?
最佳答案
您不能向网络链接添加处理程序,因为没有公开的事件。
但是,您可以简单地将时间 slider 设置为每秒当前系统时间,以跟上您的 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.
显然,您可以添加其他检查,以查看特定元素是否存在或 slider 是否可见等。
如果你需要停止定时器,你只需调用
clearInterval(timer);
关于javascript - 如何在网络链接刷新时将 Google 地球插件的时间 slider 设置为当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241259/