我試圖檢索使用的GoogleMaps geocoder..but IAM只得到幾個地址..as我看到我的JavaScript失敗後10 addresses..below取回的地址是我的代碼的setTimeout避免over_query限制
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>');
}
}
,我看到很多有同樣的問題..是有辦法或使用setTimeout函數和延遲的要求,所以我得到得到ATLEAST 20 addresses..Any幫助將是appreciated..thankyou
'OVER_QUERY_LIMIT'是網頁已超過其請求限額,根據地圖API庫25.000。當你得到這第十條記錄時,可能會發生一些錯誤。你在'callback()'函數中檢查了'status'嗎? –
警報聲明是給出所有20個結果..如何檢查狀態 – hari86
哪個提醒你說? –