嗨,我與谷歌地圖API 工作,我有這個巨大的代碼,所以我不想嚇跑人的代碼 基本上這就是我需要做的返回值映射回調函數
我有一個javascript(1)函數,我從Html打電話後,有人點擊一個按鈕, 從這個函數我做了一些處理來計算緯度和經度,並調用一個自定義函數,使用緯度和經度,並調用谷歌地圖功能。我需要通過從谷歌地圖的價值回撥功能回到javascript函數(1)
這裏是怎麼一回事呢
--------------文件First.html ----------------
<script type="text/javascript" src="functions.js"></script>
<script type="text/javascript">
function docalculation
{
.....some calculations for latlng......
var value = get_value(latlng);
}
</script>
<html>
.....html file....
<input type="button" value="Create Directions" onClick="docalculation()">
</html>
------------------- file functions.js- ---------------
var return_val;
function get_val(latlng)
{
geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': latlng}, function(results, status) {
return_val = (results[0].address_components[i].long_name);
alert(return_val); //here I get the value that I need in alert
}
alert (return_val); // here the value suddenly becomes undefined
return val; // hence returns undefined
}
請幫助我卡在這裏,即使經過兩天的谷歌搜索和嘗試,仍然找不到解決方案克我所知道的一切。
任何幫助讚賞感謝
,我正在尋找最簡單的解決辦法是一些方法來RETURN_VAL的值保存到變量值
感謝
聽起來像一個變量範圍的問題,但沒有參考的全畫幅這將是一個有點難以揣摩出它會出軌。 – Femi 2011-04-26 22:16:46
有什麼方法可以存儲這個值(return_val).....我需要解決方案拼命 – koool 2011-04-26 23:13:29