1

我有一个包含一堆点的 geojson 文件。我使用谷歌地图获取这些点之间的路由信息​​(使用 JS API v3)。不幸的是,我得到了 OVER_QUERY_LIMIT 错误状态,因为我一次执行了太多的路由请求。

现在我已经通过延迟我的路由请求来解决它。但这不是一个长期的解决方案。现在绘制完整路线需要很长时间。

我想要做的是缓存路由。我需要使缓存失效的唯一一次是更新geojson文件时(假设这可能每周发生一次)。

这是一个静态网站。所以所有的逻辑都是客户端 JavaScript。该站点作为 GitHub 项目页面托管。

关于如何实现缓存的任何想法?Jekyll(github 页面工具)能以任何方式提供帮助吗?我不知道它到底是做什么的。还是一些 Travis-CI 脚本?

编辑:只是为了澄清;只缓存折线然后绘制它就足够了。我不需要实际的行车路线。我也不需要能够通过拖放来编辑路线。

4

2 回答 2

2
  • 您可以选择使用 cookie 进行客户端数据存储。将日期和 polypoints 数组存储在 cookie 中,当没有 cookie/过期时,发出请求,否则只需在地图上绘制 poly。

我会说使用 php 或其他东西并将其存储在服务器上,我知道你不想要那样。

于 2015-01-29T17:32:55.163 回答
1

我最终做的是编写一个 node.js 脚本,该脚本生成一个带有路线的折线文件。然后我就在地图上画出那条折线。路线变化很少,我不介意这是手动步骤。

已经一年了,但我认为这是生成折线的脚本的最终版本:https ://github.com/Tobbe/highpointing/blob/master/lib/route_creator.js

于 2015-01-30T19:09:20.697 回答