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

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

关于javascript - 如何在网络链接刷新后将Google Earth插件的时间滑块设置为当前时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16241259/

10-12 00:10
查看更多