Цикл отсутствует в java-скрипте
Всем привет
<pre> $.each(locations, function (i, item) { if((app.distance(pastlatlong, item[0]+","+ item[1]))>0) { var directionsDisplay; var directionsService = new google.maps.DirectionsService(); directionsDisplay = new google.maps.DirectionsRenderer(); var start = pastlatlong; var end = item[0]+","+ item[1]; var request = { origin: start, destination: end, travelMode: google.maps.TravelMode.DRIVING }; directionsService.route(request, function (response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); if (response.routes && response.routes.length > 0) { var routes = response.routes; for (var j = 0; j < routes.length; j++) { var points = routes[j].overview_path; for (var i = 0; i < points.length; i++) { document.getElementById("alllatlng").value= document.getElementById("alllatlng").value+`['`+points[i].lat()+`','`+ points[i].lng()+`',`+`'FIRST'],`; } } } } }); } else { document.getElementById("alllatlng").value= document.getElementById("alllatlng").value+`['`+item[0]+`','`+ item[1]+`','`+item[2]+`'],`; } pastlatlong=item[0]+","+ item[1]; isPaused = false; });
И это формат объекта json для определения местоположения
[['14.27537328','80.10244723','NO'],['14.27542356','80.10243269','NO']]
при попытке запустить это, строка оператора else сначала привязывается, а затем, если строка условия pls может найти причину.
У меня есть функция с таймаутом после выполнения этого метода.
Пожалуйста, помогите мне
Что я уже пробовал:
У меня есть широты и долготы в моей базе данных, которая была захвачена мобильным телефоном во время вождения. когда нет сигнала лат тоскует не захватили, так что теперь я получать их от API Google в режим вождения и сцепления на моем формате JSON
TheKarateKid
вы пробовали использовать loadash.js библиотека. Он имеет гораздо лучшую обработку для массива, циклов и повторов .... https://lodash.com/docs