这是一个非常简单的问题,但无法解决,即 javascript 中 geoLocation 值的变量范围不起作用。这是我的代码:
<script type="text/javascript">
var glat;
var glng;
var test = "Hiii";
function call(){
var lat;
var lng;
var geocoder = new google.maps.Geocoder();
var address = "Delhi";
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
}
glat = lat;
glng = lng;
alert("In: "+glat + glng+ "Test: "+test);
//All Values Displayed Fine..
});
alert("OUT: "+glat + glng+ "Test: "+test);
//glat and glng displayed as undefined..
}
</script>
为什么,OUT 警报中的值不显示..?? 我该如何解决这个..
提前致谢..