需要在谷歌地图上添加45+点

时间:2012-01-13 16:37:53

标签: javascript api google-maps google-maps-api-3 limits

尝试向地图添加45个不同的点,但我只返回OVER_QUERY_LIMIT,没有地图。

我通过字符串搜索获取位置,然后将返回的LatLng对象分配给新的Google Marker对象


字符串搜索

var geocoder = new google.maps.Geocoder();
      geocoder.geocode( { 'address': x}, function(results, status) {
        if (status === google.maps.GeocoderStatus.OK) {
            var result = results[0].geometry.location;
          return result;

        } else {
          alert("Geocode was not successful for the following reason: " + status);
        }
      });

3 个答案:

答案 0 :(得分:4)

Google地理编码全天限制。它也受到IP地址的限制。因此,两种可能的互动:如果您与许多其他人共享IP地址,他们也可能会拖累您的配额。在移动环境中尤其如此。另一种可能性更大的可能是您在一天内遇到了费率限制。如果你这样做,暂停一两秒,然后再试一次。

您还可以出于性能目的缓存地理编码和地址,并使用Google的网络服务提供备用服务器端地理编码服务。这也是配额,但这是一个很好的后备。

答案 1 :(得分:1)

考虑将Google Fusion Tables用于数据存储及其地理编码部分 - 至少,他们的批量地理编码界面遵循自己的内部限制。

http://support.google.com/fusiontables/bin/answer.py?hl=en&answer=1012281

答案 2 :(得分:0)

如何处理此问题的方法是对静态地址进行地理编码,如果它们是静态的,则保存lat lng以供进一步使用。如果没有静电,我不知道该说些什么。