誰かが私に次の動作を説明してもらえますか:
function getLatLong()
{
var geocoder = new google.maps.Geocoder();
var result = "";
geocoder.geocode ( { 'address': "London", 'region': 'uk' }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
result = results[0].geometry.location;
alert('Im called second');
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
alert('Im called first');
return result;
}
最初の警告の前に、2 番目の警告メッセージがどのように呼び出されますか? 割り当てられた変数「result」の値に戻ろうとしているという問題がありますが、results[0].geometry.location から値が割り当てられているにもかかわらず、空の文字列として返されたままになります。ここで非常に明白な何かが欠けているという恐ろしい気持ちがあります:/