Я использую карты Google, чтобы нарисовать путь между различными местоположениями, которые хранятся в базе данных.Как обращаться с OVER_QUERY_LIMIT
При прохождении 15 geopoints (ничего более 10) я получаю статус OVER_QUERY_LIMIT.
Я понимаю, что нам нужно дать несколько миллисекунд временного промежутка, когда мы передаем более 10 геоинформаций в секунду.
Мой вопрос КАК СДЕЛАТЬ THAT..Where добавить сон() или SetTimeout() или любой другой код временной задержки
Я пробовал все, максимум все возможности, предоставляемые на SO, но не удалось. Поскольку они просто говорят, что дают некоторый промежуток времени между запросами, но как это сделать?
Код сниппета:
var markers = [
{
"title": 'abc',
"lat": '17.5061925',
"lng": '78.5049901',
"description": '1'
},
{
"title": 'abc',
"lat": '17.50165',
"lng": '78.5139204',
"description": '2'
},
.
.
.
.
.
{
"title": 'abc',
"lat": '17.4166067',
"lng": '78.4853992',
"description": '15'
}
];
var map;
var mapOptions = {
center: new google.maps.LatLng(markers[0].lat, markers[0].lng),
zoom: 15 ,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var path = new google.maps.MVCArray();
var service = new google.maps.DirectionsService();
var infoWindow = new google.maps.InfoWindow();
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
var poly = new google.maps.Polyline({
map: map,
strokeColor: '#000000'
});
var lat_lng = new Array();
for (var i = 0; i <= markers.length-1; i++)
{
var src = new google.maps.LatLng(markers[i].lat, markers[i].lng);
var des = new google.maps.LatLng(markers[i+1].lat, markers[i+1].lng);
poly.setPath(path);
service.route({
origin: src,
destination: des,
travelMode: google.maps.DirectionsTravelMode.DRIVING
},
function (result, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
for (var i = 0, len = result.routes[0].overview_path.length;
i < len; i++)
{
path.push(result.routes[0].overview_path[i]);
}
}
else{
if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT)
{
document.getElementById('status').innerHTML +="request failed:"+status+"<br>";
}
}
});
}
});
РЕЗУЛЬТАТ MAP (OVER_QUERY_LIMIT):
Я передала его @Andreas, но он не упомянул ** Как сделать ** Это все о ** Что делать **, которые очень трудно для меня, чтобы притворяться. – Prabs