Javascript Google geocoder没有正确返回值
我正在使用google geocoder获取与搜索词相关的坐标 我的代码如下:Javascript Google geocoder没有正确返回值,javascript,google-maps,google-geocoder,Javascript,Google Maps,Google Geocoder,我正在使用google geocoder获取与搜索词相关的坐标 我的代码如下: var geocoder = new google.maps.Geocoder(); var location = codeAddress(places[index].name, geocoder); var res = location.split(";"); function codeAddress(sAddress, geocoder) { var address = sAddress; ge
var geocoder = new google.maps.Geocoder();
var location = codeAddress(places[index].name, geocoder);
var res = location.split(";");
function codeAddress(sAddress, geocoder) {
var address = sAddress;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK){
return results[0].geometry.location.lat() + ';' + results[0].geometry.location.lng();
}else{
return null;
}
});
}
但是我越来越
Uncaught TypeError: Cannot read property 'split' of undefined
在位置中。拆分(“;”)
如果我打印内部代码地址如果块
console.log("latitude: " + results[0].geometry.location.lat());
console.log("longitude: " + results[0].geometry.location.lng());
我得到了正确的值,但如果我打印位置,它返回未定义的值。您在位置中得到了什么?@cracker请查看我的编辑