如何设置谷歌地球插件'的时间滑块当前时间在网络链接刷新

How to set Google Earth plugin's time slider to current time upon network link refresh?

本文关键字:时间 刷新 链接 网络 设置 何设置 谷歌地球 插件      更新时间:2023-09-26

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

链路设置为每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);