Settimeout um over_query-limit zu vermeiden
Ich versuche, Adressen mit dem Google Maps Geocoder abzurufen. Aber ich erhalte nur wenige Adressen. Wie ich sehe, kann mein Javascript nach 10 Adressen nicht abrufen. Unten ist mein Code
function fetchData(lat,lng,type){
$('#placedata').empty();
myLatlng = new google.maps.LatLng(parseFloat(lat), parseFloat(lng));
map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: myLatlng,
zoom: 10});
var request = {location: myLatlng,radius: 50000,types: [type]};
var service = new google.maps.places.PlacesService(map);
service.search(request, callback);
}
function callback(results, status) {
for (var i = 0; i < results.length; i++) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
place.geometry.location});
var request = {reference: place.reference,};
service = new google.maps.places.PlacesService(map);
service.getDetails(request, detailsDisplay);
function detailsDisplay(details, status) {
$('#placedata').append('<tr><td><a href='+details.url+'>'+details.name+'</a></td></tr>');
}
}
Wie ich sehe, haben viele das gleiche Problem. Gibt es eine Möglichkeit oder die Verwendung der setTimeout-Funktion und verzögern die Anforderung, sodass ich mindestens 20 Adressen erhalte. Jede Hilfe wäre dankbar