results[0].formatted_address return undefined or null
results[0].formatted_address return undefined or null
我正试图通过一个函数获得地址,我只需要给latLong,但我遇到了一个真正的问题,即保存de value以返回或返回简单的
function getadress(latLong){
var adress ="";
geocoder.geocode( {'latLng': latLng},
function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
if(results[0]) {
adress = results[0].formatted_address; // wrong way result empty
alert(results[0].formatted_address); // result perfect adress
return results[0].formatted_address // result undefiened
}
else {
adress = "No results";
}
}
else {
adress = status;
}
});
return adress;
}
Javascript是异步的,如果你这样写,返回的地址总是空的。以下是您当前代码的执行顺序:
function getadress(latLng){
var adress =""; // (1) Sets address as empty.
geocoder.geocode( {'latLng': latLng}, // (2) Launches the geocoding request.
function(results, status) { // (4) later, when the result gets back, populates the address.
adress = results[0].formatted_address;
});
});
return adress; // (3) Immediately returns an empty address.
}
你应该如何构建它:
function getadress(latLng){
var adress =""; // (1) Sets address as empty.
geocoder.geocode( {'latLng': latLng}, // (2) Launches the geocoding request.
function(results, status) { // (3) later, when the result gets back, populates the address.
adress = results[0].formatted_address;
nextStep(address);
});
});
}
function nextStep(address){ // (4) should log the address
console.log(address);
}
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- /undefined在我的404错误日志中多次出现
- RequireJS向模块传递配置总是返回undefined
- JSON数组数据返回Undefined
- 为什么会出现错误,“UncaughtTypeError:undefined不是函数”
- Array.lenght = undefined
- mongoose.connect undefined不是一个函数
- JavaScript”;.方法“;返回undefined
- Uncaught TypeError:undefined不是函数-ember js
- Jquery - table.row(tr) is undefined
- jquery if语句返回return wong语句
- $provide.decorator$controller return throw undefined不是angula
- document.getElementById().value return undefined in chrome
- Imgur API return "undefined"
- results[0].formatted_address return undefined or null
- Javascript click() return undefined
- 第一次函数是return Undefined,每隔一次它就工作一次?使用Jquery、Javascript、Ajax
- return undefined Posts.findOne();
- Map get(key) return undefined
- .filter() return undefined