我正在通過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