嗨,我与谷歌地图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