0
google geo-location apiを使用している間、数日間問題が発生しました。GoogleのJavascript APIを使用している問題
function codeAddress(address) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({"address": address}, function(results, status) {
if (status == "OK") {
return results[0].geometry.location;
} else {
return null;
}
});
}
function generateJSON(origin, destination) {
var origin_loc = codeAddress(origin);
var dest_loc = codeAddress(destination);
....
}
を「origin_loc」変数が戻って割り当てられていない来ていると私は、なぜデバッガを把握することができていない - これは私がしようとしてきたものです。コンソールに結果[0]を記録すると、オブジェクトが正常に戻ってきます。
これはなぜ起こっているのですか?
おかげ
私はgoogleジオコーダが内部的にAJAXで動作すると思うので、非同期であるため、値を返すことはできません。http://stackoverflow.com/questions/14220321/how-do-i-return-the -response-from-asynchronous-call – yuriy636
@ yuriy636 - ありがとう、それは私には良い推測のように思えます。最初はそれほど簡単ではありません! – sgpbyrne
試した - codeAddress(起点).done(機能(応答){原点=応答;});しかし、それはcodeAddress関数を未定義にしています。 – sgpbyrne