1

我正忙于为 GPS Tracks 构建一种“track”播放器。

我的数据库中有某个轨道的所有位置(纬度、经度、高度、时间)。

我能够在地图上显示整个轨道并沿该轨道移动标记(请参阅http://89.188.9.68/nl/gebruikers/track/trackid/101/#.T5AbauxNs1Y)。在左边你有一些“开始!!!!”。如果你击中它,他将沿着轨道移动,但基于距离。

我的目标是我可以根据时间移动。最终目标是我有 2 个标记、2 个音轨,并且我可以播放它并查看 2 个标记之间的差异。如果我使用距离,那么两者都是一样的,但我会看到人 1(轨道 1)在哪里以及那个时候人 2 在哪里。

任何人都知道我怎么能做到这一点?或者知道这怎么可能?我的一个想法是,我对每个动作都询问某个人的位置(询问数据库),但这不是太重了吗?

目前我使用 v3,但如果您认为 v2 对此更好,我可以随时切换;)

谢谢!

4

1 回答 1

0

我只能想到setInterval实际计算时间滴答,如此处所示

http://jsfiddle.net/KSp4j/

您提到查询数据库,但在您的示例中,所有点都在源中。我展示的内容需要 HTML 文件中已经加载的数据。我使用一种格式:

[
  [time 1st pt. arrived, lat, lng]
  [time 2nd pt. arrived, lat, lng]
  [time 3rd pt. arrived, lat, lng]
   ...
]

并用数组的时间检查经过的时间。

于 2012-04-19T16:32:13.840 回答