让Google Marker跟随道路

时间:2013-08-01 14:31:00

标签: javascript jquery google-maps google-maps-api-3

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

因为数据不是经常出现,所以通常意味着每个标记会在许多建筑物,河流,湖泊等处生动。我想做的是让这些标记跟随道路,但我很担心这样做可能会变得昂贵。

我看到Google Maps Directions API允许我这样做。如果我计算从标记的旧位置到新位置的路线,它会将路线分成许多不同的线,我可以让标记在它们之间进行动画处理。然而,每分钟更新500辆车,每分钟就有500个方向请求。不知何故,我认为我甚至无法在Google Maps for Business API上存活下来。

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

由于

1 个答案:

答案 0 :(得分:3)

在我看来,只要目标永远不会改变,你就只能为每500辆车查询一次Direction API。尽管如此,您仍可能遇到API速率限制。

您需要将500套减少到更易于管理的状态。我可能首先只对仅在给定地图视口中立即可见的标记执行动画/计算。如果标记即将进入您的视口,您仍需要更新所有标记位置,但您不一定需要使用每个车辆的实际google.maps.Marker对象来管理它。您可以在单独的数据结构中跟踪位置,这样您就不必经常绘制到地图上。

顺便说一下,你可能还想探索你的标记的聚类选项,因为有十几个左右的屏幕一下子变得在视觉上无法管理。