我正在尝试使用 Google Geocoding API 从地址中获取纬度和经度。我想将坐标存储在一个变量中以便以后使用它们。我知道这是一个异步调用。在下面的代码中我尝试使用函数 useCordinates 将坐标分配给全局变量,以便我以后可以使用它。但是我在调试时没有定义坐标。我是 javascript 的新手。我在某处读到隐含的全局变量不需要定义。
myGlobalVar = '你好世界'; 谢谢您的帮助。
function codeAddress(address){
var loc=[];
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
// no need to define it in outer function now
loc[0]=results[0].geometry.location.lat();
loc[1]=results[0].geometry.location.lng();
useCordinates( loc );
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
function useCordinates(cordinateArray){
cordinates= cordinateArray;
}
functionTestCodeAddress(){
start = document.getElementById('start').value;
codeAddress(start);
//assign the global variable 'cordinates'
document.getElementById('start').value=cordinates;
}