【发布时间】:2016-09-19 19:57:50
【问题描述】:
我有一个函数,getLatLong(),我在整个代码中都使用它。我希望它返回给定地址的纬度和经度。
function getLatLong(address) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address, 'region': 'uk' }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
return [lat, lng];
} else {
return ("Unable to find address: " + status);
}
});
}
希望能够做到getLatLong("London SW1A 1AA"); 我似乎无法让它工作。它不断返回undefined。经过一番研究,我发现我必须使用回调,但我一生都无法弄清楚该怎么做。
【问题讨论】:
标签: javascript jquery callback google-geocoder