2012-09-21 41 views
0

我有大约100个地址,我使用JS API绘制到Google地图上。我发现只有第一个20左右被加载,其余的我从Google的API中收到一个错误。经过一些调试后,我发现我在向许多人询问速度。查询Google地图速度过快?

所以我的问题是,我将如何使用js/jQuery,一次加载20个,设置1或2秒的超时时间,然后再加载20个,然后重复,直到没有更多结果了?

+1

setTimeTimeout能工作吗? https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout – JeffS

+1

我质疑一次绘制100点的地图的有用性,除非它们是连续路线的一部分。在这种情况下,[将他们绘制为旅途中的航点并只发送一个查询。](https://developers.google.com/maps/documentation/directions/#Waypoints) – Blazemonger

回答

1

也许setTimeout应该工作,如果我记得,Gmaps限制为20查询/分钟。

setTimeout('get20More', 60000); 

但是,您应该始终将这些数据保存在数据库中以备后用,所以您不需要查询Gmaps。