В настоящее время у меня есть автозаполнение места, которое отображает результаты для одной страны. Что я хочу сделать, это отобразить результаты для большего количества стран (ограничено 2 или 3).заполните google maps автозаполнения с результатами прогноза
Как я понимаю, это не представляется возможным с текущей версией автозаполнения (https://code.google.com/p/gmaps-api-issues/issues/detail?id=4233) Так что я собираюсь сделать, это получить два списка предсказаний и отображать их вместо результата автозаполнения.
Есть ли способ вызвать раскрывающуюся часть автозаполнения и заполнить ее списком предсказаний?
запускается код в OnChange входа: функция
var inputData = this.value;
var options = {
componentRestrictions: { country: "be" }
};
service = new google.maps.places.AutocompleteService();
var request = {
input: inputData,
componentRestrictions: {country: 'be'},
};
var secondaryRequest = {
input: inputData,
componentRestrictions: {country: 'lu'},
};
service.getPlacePredictions(request, callback);
service.getPlacePredictions(secondaryRequest, callback);
обратного вызова:
function callback(predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
//here I need to display that dropdown if it isn't already
// and then add the results of the current predictions.
}
Так что я сделал обходной путь для этого, используя приведенный выше код и пользовательский «всплывающий» div, чтобы показать результат. Я оставлю вопрос открытым на несколько дней, если у кого-то будет лучшая идея. после этого я выложу свое решение (так как он нуждается в некоторой очистке). –