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

Mat*_*att 2 api jquery-ui jquery-autocomplete

我正在使用google places和jquery来实现一旦用户开始输入输入字段的目标,它会调用google地点并在下拉列表中输入结果(通过jquery ui autocomplete)

我的问题是,在我的自动完成功能中

source: function( request, response ) {
initialize()
}
Run Code Online (Sandbox Code Playgroud)

在那里,我试图调用这个函数

function initialize() {
service.search(request, callback);
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常...但问题是...初始化调用函数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 ?
}
Run Code Online (Sandbox Code Playgroud)

在我使用结果中的$ .map生成下拉列表之前,我只是不确定如何等待Google地方完成.

Jam*_*day 6

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

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

如果您有某些理由不使用他们的API,请道歉.