ここにある変更された Twitter Bootstrap typeahead を使用しています。
https://gist.github.com/2935906
以下のコードが機能しない理由がわかりません。testArr を使用すると正常に動作しますが、Google マップ コードから作成した resultsArr を返すとすぐに失敗します。console.log(resultsArr) は、すべて問題ないことを示しています。アイデア?
var testArr=new Array("One","Two","Three");
$('#map-query').typeahead({
source: function(typeahead, query) {
var resultsArr = new Array();
geocoder.geocode({ 'address': query }, function (results, status) {
for(i=0; i < results.length; i++) {
if(results[i].formatted_address) {
resultsArr[i] = results[i].formatted_address;
}
}
console.log(resultsArr);
return resultsArr;
});
},
items: 10
});