我正在使用google places和jquery来实现一旦用户开始输入输入字段的目标,它会调用google地点并在下拉列表中输入结果(通过jquery ui autocomplete)
我的问题是,在我的自动完成功能中我有
source: function( request, response ) {
initialize()
}
在那里,我正在尝试调用此函数
function initialize() {
service.search(request, callback);
}
哪个工作正常......但问题是...初始化会调用函数callback()...所以我不确定如何监听回调何时完成。
例如,我将在这里做什么:
source: function( request, response ) {
// need code here to know when initialize and callback are done and are sending me the list of results from google ?
}
在我使用结果中的$ .map生成下拉菜单之前,我只是不确定如何等待谷歌地方完成。
答案 0 :(得分:6)
google apis的时间问题?我感觉到你的痛苦。但是为了回避你的问题,也许可以省去一些痛苦,你可以使用谷歌的预建解决方案:
http://code.google.com/apis/maps/documentation/javascript/places.html#places_autocomplete
如果您有理由不使用其API,请道歉。