GPS 좌표를 한 번 가져오고 그 페이지와 내가 페이지에 표시하는 레스토랑 목록 간의 거리를 계산하는 자바 스크립트를 작성하고 있습니다.최대 통화 스택 초과
$(document).bind("DOMNodeInserted", function(e) {
if($('#user-gps').length) {
$('.restaurant').each(function(index, value) {
var lat = $(value).find('.latitude').attr('data-src');
var long = $(value).find('.longitude').attr('data-src');
var distance = geolocator.calcDistance({
from: {
latitude: $('#user-gps').attr('lat'),
longitude: $('#user-gps').attr('long')
},
to: {
latitude: lat,
longitude: long
},
formula: geolocator.DistanceFormula.HAVERSINE,
unitSystem: geolocator.UnitSystem.METRIC
});
var string = Math.round(distance * 10)/10 + "km";
var restaurantTitle = '#restaurant-' + index + ' .restaurant-title';
//$(restaurantTitle).append(string);
//
console.log($(restaurantTitle));
//console.log($(value).find('.restaurant-title').text() + " - " + Math.round(distance, -1) + "km");
$(restaurantTitle).append('<span>' + string + '</span>');
});
}
});
나는 각 레스토랑을 반복하고 거리를 계산하며, 그 후에 3.2km와 같은 값을 표시하도록 문자열을 포맷합니다. 그런 다음 이것을 DOM에 추가하려고합니다.
$(restaurantTitle).append('<span>' + string + '</span>');
은 곧 내가 이것을 시도로 나는 최대 호출 스택 콘솔에서 오류를 초과 얻을.
나는 내가 현재 반복하고있는 요소만을 선택하고 있는지 확인하기 위해 몇 가지 방법을 시도했다. 나는 각 식당에 독특한 ID를 부여하기까지했다. 선택기를 완벽하게 잘 작동하지만 추가 또는 어떤 식 으로든 오류를 가져 오지 않고 문자열을 추가 할 수 없습니다.
도움을 주시면 감사하겠습니다.
** 실행 가능한 게시하시기 바랍니다 원하는 것을 할 수있는 다른 이벤트 나 방법을 찾아야 ** [mcve] 스택 조각합니다 ('<>'도구 모음을 사용하여 질문에 단추). 이를 통해 사람들은 문제를보고 해결할 수 있도록 도와 주며, 필요한 모든 콘텐츠가 현장에 있는지 확인합니다. –