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

标签 javascript gwt kml google-earth-plugin

我正在尝试跟踪运行 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/

相关文章:

java - gwt javax.servlet.ServletContext 日志 : Exception while dispatching incoming RPC call creating mapdb db

gwt - 如何使用 GWT 发布数据并重定向到另一个页面?

GWT UIBinder 选项卡面板

java - java中的KML解析

Javascript:如何创建圆 Angular 选项卡菜单?

针对 Android API 19 时 JavaScript CSS 覆盖不起作用

javascript - 带有 Google Map API 的基本 KML 不起作用

javascript - 从Google Earth插件中的kmlObject获取kml字符串

javascript - i18next 从 json 文件加载翻译

javascript - 防止点击滚动条触发.blur