역이 코드를 가지고 : 주석구글 지오 반환 변수
var reverseGeo = function (latitude, longitude){
var address1;
var geocoder = new google.maps.Geocoder();
var location = new google.maps.LatLng(latitude, longitude);
geocoder.geocode({'latLng': location}, function(results, status){
if(status === google.maps.GeocoderStatus.OK){
if(results[0]){
address1 = results[0].formatted_address;
//console.log(address1);
}
else{
console.log(status);
}
}
});
console.log(address1);
};
첫 번째 console.log();
올바른 것입니다. 그것은 형식화 된 주소를 포함합니다. 하단의 두 번째 console.log()
은 undefined
입니다. 내가 여기서 무엇을 놓치고 있니? 또한이 스크립트를 직접 호출하는 상위 javascript 파일에이 변수 address1
을 반환해야합니다. 아무리 그래도 난 무엇을하려고 내가 geocoder.geocode();
필자는 함수가 객체이며 다른 함수로 전달되어 실행될 수 있음을 알고 있습니다. 그러나, 나는 완전히 비동기 실행을 이해하지 못한다. –