2014-01-18 83 views
0

我有一个数据库,其中包含有关个人地理位置(lng,lat,alt)位置的信息,我想用Google Maps和JavaScript以图形方式表示。需要有功能来允许用户调整“回放”速度,例如使用滑块。Google Maps API - 通过路线播放

我是如何最好地做到这一点,我的想法如下:

  • 使用通过这个客户端拉JSON文件
  • 迭代Ajax请求,一步一个脚印的时间
  • 在Google地图上绘制标记,设置间隔超时并重复。

问题是位置更新可能不是常规的,所以我们可以在8AM有一个更新,然后在8:05 AM更新,但直到10AM才会收到更新,最好怎么做?在JSON中插入psuedo位置以预测用户可能在哪里?这似乎很混乱,想知道是否有人有更好的实施想法。同样绘制标记并去除它们看起来相当费力,我可以将Google地图的数据提供给我的数据以在点之间无缝过渡吗?

很多谢谢。

回答

0

你以某种方式必须填补数据点之间的差距。如果您假设用户在两次更新之间以恒定速度行进了一条直线,则可以使用Elevation Service将路径划分为一组等距离的点。这将填补空白。

如果您需要遵循道路,您首先必须计算两个数据点之间的公路路线,然后使用Elevation Service将道路路径划分为等距点。

查看Snap to Road example