나는 위도와 경도의 목록을 통해 Excel에서 반복하고 있습니다. 그 잘 작동합니다, 내 codeLatLng 함수를 루프에서 호출 할 때 거리 주소를 반환 할 싶어요.역 지오 코드의 반환 값을 얻으십시오
주석 처리 된 코드는 codeLatLng() 내부에서 수행하려고 시도한 코드입니다. 나는 초당 10 건 밖에 호출 할 수 없다는 것을 안다. 내 루프를 어떻게 설정할 것인가?
감사합니다.
function codeLatLng(input) {
var latlngStr = input.split(",", 2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({
'latLng' : latlng
}, function(results, status) {
document.getElementById("test").innerHTML = results[0].formatted_address + "<br />";
//return results[0].formatted_address;
});
}
function initialize() {
geocoder = new google.maps.Geocoder();
}
function showmethemoney(){
var lat, lng, latlng, loc;
var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = false;
Excel.Workbooks.Open($("#file").val());
Excel.Active
//Excel.ActiveSheet.UsedRange.Rows.Count
$("#test").append("<b> " + Excel.ActiveSheet.UsedRange.Rows.Count + " rows in file</b><br/>");
//10 for testing purposes. I will be going through the entire document
for (var i=1; i <= 10; i++) {
lat = Excel.ActiveSheet.Cells(i,17).Value;
lng = Excel.ActiveSheet.Cells(i,18).Value;
latlng = lat + "," + lng;
//loc = codeLatLng(latlng);
$("#test").append(i + ") " + latlng + " " + loc + "<br/>");
};
Excel.Quit();
}
작은 코드 예제를 제공해 주시겠습니까? 나는 당신이 이론에서 말하는 것을 이해하지만 나는 여전히 js에 익숙하지 않고 콜백을 파악하려고 노력 중이다. – FunkyMonk91