У меня есть проект, который меняет геокодирование координат и преобразует его в конкретное имя местоположения.Я связываю функцию геокодирования в цикл для преобразования нескольких элементов.Примерно так:
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 запросов на одной странице.Вот пример вывода.
- Где-то ...
- Где-то ...
- Где-то ...
- Где-то...
- Some Place ...
- (пусто)
- (пусто)
Я уже включил биллинг в моем проекте,Но я заметил, что когда я вызываю функцию геокодирования, я получаю максимум 5 запросов на одной странице.Есть ли какая-то причина, по которой я могу получить не более 5 запросов на одной странице или что-то не так с моим кодом?