【问题标题】:Move along polyline based on time根据时间沿折线移动
【发布时间】:2012-04-19 14:12:57
【问题描述】:

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

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

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

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

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

目前我使用 v3,但如果您认为 v2 更适合这个,我可以随时切换 ;)

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    http://jsfiddle.net/KSp4j/

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

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

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

    【讨论】:

    • 间隔需要1000,否则太快了。
    猜你喜欢
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多