map.jsファイルにgetNameOfCity()という関数があります。これは、以下のようにしてactions.jsファイルから呼び出されます。var city = getNameOfCity();
それは未定義と言います。ここで ジオコーダーが都市の値を返さない
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;
}
});
}
内の関数です。しかし、私は関数が呼ばれた場所から戻って都市に警告するとき、それは未定義を返します。なぜどんなアイディアですか?
おかげ
値を返す都市として.long_name?私は地図で作業していません...しかし、あなたがそれを返そうとするなら、私は問題がどこにあるのかを知っています –
ジオコーダーはvalue.long_nameに都市の名前を入れます。私は結果を返すようにしたい "ロンドン"関数に戻るので、私はテストのような関数を呼び出す場合getNameOfCity();テストには値 "London"が含まれています –