Использование Google Места API с автозаполнением JQuery - PullRequest
2 голосов
/ 24 августа 2011

Я использую места Google и jquery для достижения цели, когда пользователь начинает вводить данные в поле ввода, выполняет вызов мест Google и передает результаты в раскрывающемся списке (через автозаполнение jquery ui)

Моя проблема в том, что в моей функции автозаполнения у меня есть

source: function( request, response ) {
initialize()
}

Там я пытаюсь вызвать эту функцию

function initialize() {
service.search(request, callback);
}

Что работает нормально ... но проблема в том, что ... initialize выполняет вызов функции 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 ?
}

Я просто не уверен, как дождаться завершения мест в Google, прежде чем использовать $ .map из результатов для создания раскрывающегося списка.

1 Ответ

6 голосов
/ 01 сентября 2011

Сроки проблемы с Google API?Я чувствую твою боль.Но чтобы обойти вашу проблему и, возможно, избавить вас от боли, вы можете использовать готовое решение Google:

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

Извинения, если у вас есть причины не использовать их API.

...