使用Google' Javascript API的未定义问题
Undefined Issue using Google's Javascript API
在使用谷歌地理定位api时,我已经被困在一个问题上好几天了。这就是我一直在尝试的-
function codeAddress(address) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({"address": address}, function(results, status) {
if (status == "OK") {
return results[0].geometry.location;
} else {
return null;
}
});
}
function generateJSON(origin, destination) {
var origin_loc = codeAddress(origin);
var dest_loc = codeAddress(destination);
....
}
"origin_loc"变量返回未分配,我还没有能够找出为什么与调试器。当我将结果[0]记录到控制台时,它会与对象一起返回。
有人知道为什么会发生这种情况吗?
谢谢
这就是我最终成功的方法-
function codeAddresses(addresses, callback) {
var coords = [];
for(var i = 0; i < addresses.length; i++) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address':addresses[i]}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
coords.push(results[0].geometry.location);
if(coords.length == addresses.length) {
callback(coords);
}
}
else {
throw('No results found: ' + status);
}
});
}
}
function generateJSON(origin, destination) {
var addresses = [origin, destination];
codeAddresses(addresses, function(coords) {
var json = { ..... }
....
});
}
谢谢你的帮助@yuriy636! 相关文章:
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 从JSON API结果迭代时未定义
- json-api和错误结果:无法读取属性'长度'的未定义
- 使用Google Analytics API的区域图-未采集类型错误无法读取'库'的未定义
- 谷歌未定义(api 映射错误)
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- 尝试通过 Angular 控制器使用 Google Geocode API 进行地理编码,值未定义
- 获取AJAX中未定义的值(x),web api
- 谷歌URL缩短器API-未压缩类型错误:未定义不是一个函数
- Youtube iFrame API pauseVideo在UIWebView中未定义
- Dhtmlx树api未定义
- 谷歌地图/地点API JavaScript-无法读取属性'setContent'的未定义
- 谷歌地图Javascript API“;未捕获类型异常-未定义不是函数“;
- Google Maps API V3 信息窗口错误:“信息窗口未定义”
- FB 登录 API 的 checkLoginState 在 Angular Controller 中给出未定义
- JavaScript / YouTube API - 未定义变量 YT
- Google Places API-未定义Places详细信息请求
- 谷歌地图API:未定义标记标题
- SignalR+AG网格AngularJS网格api未定义