我有一个项目,可对坐标进行反向地理编码并将其转换为特定的位置名称。我将地址解析功能绑定到一个循环中,以转换多个项目。像这样:
function geocodeLatLng() {
$(".location").each(function(){
var parentSelector = $(this);
var latitude = $(this).attr("latitude");
var longitude = $(this).attr("longitude");
var geocoder = new google.maps.Geocoder;
var latlng = {lat: parseFloat(latitude), lng: parseFloat(longitude)};
geocoder.geocode({'location': latlng}, function(results, status) {
if (status === 'OK') {
if (results[0]) {
var loc = results[0].formatted_address;
$(parentSelector).html(loc);
}
}
});
});
}
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=API_KEY_HERE&callback=geocodeLatLng">
</script>
此代码有效,我成功将坐标转换为特定的位置名称。但这是问题所在,如果我有5个以上的项目要转换为位置名称,则最多只能转换5个项目。我想我在一页上只有5个请求。这是示例输出。
我已经为我的项目启用了结算功能。但是我注意到,当我调用地理编码功能时,在一个页面上最多只能收到5个请求。是否有任何原因导致我在一个页面上最多只能收到5个请求,或者我的代码有问题?