根据时间沿折线移动

时间:2012-04-19 14:12:58

标签: google-maps google-maps-api-3 google-maps-api-2

我正忙着为GPS轨道构建一种“轨道”播放器。

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

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

我的目标是我可以根据时间移动。最终目标是我有2个标记,2个轨道,我可以播放它并看到2个标记之间的差异。如果我使用距离它将是相同的,但我会看到人1(轨道1)在哪里以及那个人2在那个时刻。

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

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

谢谢!

1 个答案:

答案 0 :(得分: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]
   ...
]

并使用数组的时间检查已用时间。