我正在尝试根据返回的结果数量将 Google Maps API 地理编码查询的结果输出到数组中作为 console.log(我在下面添加了 6,但希望 console.log 的数量为变量):
$(document).ready(function(){
// Search Submit
$("#search").submit(function(event){
event.preventDefault("", function(){
//
});
name = $("#search-name").val();
console.log("Search term at submit is: "+name);
// Send to Google Geocoding API
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
address : name
}, function(results, status){
if (status == google.maps.GeocoderStatus.OK) {
console.log(results[0]);
console.log(results[1]);
console.log(results[2]);
console.log(results[3]);
console.log(results[4]);
console.log(results[5]);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
}
);
});
});
我一直在寻找,但我无法弄清楚具体如何去做。
最佳答案
你使用一个循环:
function(results, status ){
if (status == google.maps.GeocoderStatus.OK) {
for (var i = 0; i < results.length; i++) {
console.log(results[i]);
}
} else {
alert("Geocode was not successful for the following reason: " + status);
}
关于javascript - 谷歌地图将结果地理编码为一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33184726/