使用谷歌放置api与jQuery自动完成

时间:2011-08-24 18:14:59

标签: api jquery-ui jquery-autocomplete

我正在使用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生成下拉菜单之前,我只是不确定如何等待谷歌地方完成。

1 个答案:

答案 0 :(得分:6)

google apis的时间问题?我感觉到你的痛苦。但是为了回避你的问题,也许可以省去一些痛苦,你可以使用谷歌的预建解决方案:

http://code.google.com/apis/maps/documentation/javascript/places.html#places_autocomplete

如果您有理由不使用其API,请道歉。