map.jsファイルにgetNameOfCity()という関数があります(関数は以下のとおりです)次のように実行すると、actions.jsファイルから呼び出されますvar city = getNameOfCity();
。次にcityに警告すると、undefinedと表示されます。
これがmap.jsの関数です
function getNameOfCity() {
geocoder.geocode({'latLng': map.getCenter()}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]){
jQuery.each(results[0].address_components, function(key, value){
if(value.types[0] == 'locality') {
return value.long_name;
}
});
}
} else {
return false;
}
});
}
戻る直前にvalue.long_nameにアラートを送信すると、正しい都市にアラートが送信されます。しかし、関数が呼び出された場所から都市に警告すると、未定義が返されます。理由について何かアイデアはありますか?
ありがとう