我在地图上放置了多达25个标记,但是当我点击12时,我收到“OVER_QUERY_LIMIT”错误。
我已经无法达到每天2500次点击的限制。
如果我尝试仅绘制11个标记,我没有问题。
任何人都知道这是为什么吗?
修改
好的,经过大量的测试,我确定在我必须等到通话结束之前,我不能拨打geocoder.geocode
超过一定次数。
我已经实现了一个发送大量请求的版本,等待然后发送更多,并且它正在工作,但这是一个完全的软糖。
有没有办法在没有这个限制的情况下一次对一堆地址进行地理编码?
我的客户端不存储地址的latlng所以我需要从地址中获取。
答案 0 :(得分:1)
JS地理编码器的速率有限:
“Google Maps API提供了一个地理编码器类,用于根据用户输入动态地对地址进行地理编码。这些请求受到速率限制,以阻止滥用服务。如果您希望对静态的已知地址进行地理编码,请参阅地理编码Web服务文档“。
来自http://code.google.com/apis/maps/documentation/javascript/geocoding.html#Geocoding
网络服务文档还提到了速率限制,但可能会更高:
http://code.google.com/apis/maps/documentation/geocoding/#Limits
答案 1 :(得分:0)
您还可以在有限的时间内缓存地址以达到性能目的。这样您就可以在遇到问题之前先检查缓存。