Javascript 让谷歌标记跟随道路

Javascript 让谷歌标记跟随道路,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我目前正在使用谷歌地图在地图上显示500多辆车的数据。目前,车辆平均每60秒更新一次。我目前使用一些JavaScript/jQuery来设置每个标记从其旧位置到其新位置的动画 由于数据不经常输入,这通常意味着每个标记将在许多建筑物、河流、湖泊等处设置动画。我想做的是让这些标记跟随道路,但我担心这样做可能会变得昂贵 我看到谷歌地图方向API将允许我这样做。如果我计算从标记的旧位置到新位置的路线,它会将路线分割成许多不同的线,我可以让标记在它们之间设置动画。然而,每分钟更新500辆车,即每分钟500

我目前正在使用谷歌地图在地图上显示500多辆车的数据。目前,车辆平均每60秒更新一次。我目前使用一些JavaScript/jQuery来设置每个标记从其旧位置到其新位置的动画

由于数据不经常输入,这通常意味着每个标记将在许多建筑物、河流、湖泊等处设置动画。我想做的是让这些标记跟随道路,但我担心这样做可能会变得昂贵

我看到谷歌地图方向API将允许我这样做。如果我计算从标记的旧位置到新位置的路线,它会将路线分割成许多不同的线,我可以让标记在它们之间设置动画。然而,每分钟更新500辆车,即每分钟500个方向请求。不知何故,我甚至不认为我能在谷歌地图商业API上生存下来

如果有人对我如何在不花费数十亿美元的情况下做到这一点有任何想法,我将不胜感激


谢谢

在我看来,只要目的地不变,每500辆车只能查询一次方向API。尽管如此,您仍可能遇到API速率限制

你需要将你的500人减少到更容易管理的水平。我可能会从只在给定地图视口中立即可见的标记上执行动画/计算开始。您仍然需要更新所有标记位置,以防标记即将进入您的视口,但您不一定需要为每辆车使用实际的
google.maps.marker
对象来管理。相反,您可以在单独的数据结构中跟踪位置,这样就不必不断地绘制地图


另一方面,您可能还想探索标记的群集选项,因为屏幕上同时显示十几个左右的标记在视觉上变得难以管理。

考虑到我所处的困境,我认为这是一个很好的答案。非常感谢。是的,将车辆分组,在地图上显示~200,然后我认为您在使用限制方面会很好。顺便说一句,如果您的应用程序不是公共的,您可能不符合(c.iii)。@miguev此应用程序是公共的,但感谢您指出这一点。:)@jskidd3:也有同样的问题。已实施群集以对标记进行分组,但无法使车辆跟随地图实时旋转。它沿着直线不旋转。(已将自定义图像提供给marker)能否通过JSFIDLE共享代码片段,说明您如何使用Directions API在地图上显示实时路线?