1

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

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

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

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

谢谢

4

1 回答 1

3

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

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

顺便说一句,您可能还想探索标记的聚类选项,因为同时在屏幕上显示十几个左右在视觉上变得难以管理。

于 2013-08-01T15:27:18.303 回答