【发布时间】:2012-02-07 02:13:47
【问题描述】:
我一直在尝试使用一些 ajax 在我的应用程序中保存场地位置,并在堆栈溢出时偶然发现了以下代码
function getLatLong(address)
{
var geocoder = new google.maps.Geocoder();
var result = "";
geocoder.geocode( { 'address': address, 'region': 'uk' }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
result[lat] = results[0].geometry.location.Pa;
result[lng] = results[0].geometry.location.Qa;
} else {
result = "Unable to find address: " + status;
}
});
return result;
}
我的问题是,当我调用该函数时,它什么也不返回,当我在 chrome 中调试和设置断点时,它首先在返回结果上中断,然后在 result[lat] = results[0].geometry.location.Pa; 上中断。
我知道数组应该声明为数组类型,但即使我只是返回 results[0].geometry.location 对象,也没有返回任何内容
我可以做些什么来返回位置的纬度/经度以便我可以存储在我的数据库中?
【问题讨论】:
标签: javascript jquery google-maps-api-3 geocoding