を逆に私はこのコードを持っている:コメントアウトされGoogleはジオコード戻り変数
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();
は正しいです。フォーマットされたアドレスが含まれます。下の2番目のconsole.log()
はundefined
です。私はここで何が欠けていますか?さらに、私はこのaddress1
変数を、このスクリプトを直接呼び出す親のjavascriptファイルに返す必要があります。どんなに私もしてみてください何を、私はあなたがそれが第二だとして、JavaScriptとコールバック関数の非同期機能
geocoder.geocode関数はコールバック関数を受け入れ、理解と問題を抱えているgeocoder.geocode();
私は、関数はオブジェクトであり、他の関数に渡して実行できることを理解しています。しかし、私は完全に非同期実行や、何かが実行終了しないと判断する方法を理解していません。 –