繁体   English   中英

缓存Google地图路线

[英]Caching Google maps routes

我有一堆积分的geojson文件。 我使用Google Maps获取这些点之间的路由信息​​(使用JS API v3)。 不幸的是我收到了OVER_QUERY_LIMIT错误状态,因为我一次做的路由请求太多了。

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

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

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

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

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

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

我会说使用PHP或其他东西并将其存储在服务器上,我知道你不希望这样。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM