Skip to content

Instantly share code, notes, and snippets.

@osmisto
Created November 7, 2010 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save osmisto/666137 to your computer and use it in GitHub Desktop.
Save osmisto/666137 to your computer and use it in GitHub Desktop.
using nominatim.js
// Показать только первых 15 результатов
var i = 15;
// Опциональная первоначальная настройка для всех сеансов поиска
//
Nominatim.init({ ... });
// Callback, вызывается для каждого результата
// Параметры:
// iter -- итератор, который вызвал callback
// data -- очередной результат
// index -- порядковый номер результата
function showResult(iter, data, index) {
// Это проверка на конец поиска
if (data === null) {
console.log('DONE');
return
}
// Выводить результат можно как угодно.
// В данном случае просто через firebug
console.log('RESULT: ', index, data);
// Если нам нужны ещё, то в конце callback-а надо
// вызывать iter.next() который, если надо запросит
// с сервера следующую партию результатов и опять
// вызовет этот callback
if (--i > 0) iter.next();
};
// А это уже сам запуск поиска
// третим аргументом можно указать параметры, которые будут
// действовать только на этот сеанс поиска. callback для
// первого результата будет вызван автоматически
Nominatim.search('pharmacy', showResult, { ... });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment