2016-06-14 2 views
0

Я работаю над проектом Gmaps и с помощью Gmaps JavaScript apiv3. Я включил окно поиска Gmaps, которое дает прогнозы, позвонив в службу автозаполнения. Но предсказания, которые он извлекает из службы, в порядке, в дополнение к этому я хочу показать предсказание и из моей базы данных.Измените предсказания автозаполнения Google с моими прогнозами

Я создал:

var input = document.getElementById('pac-input'); 
    var searchBox = new google.maps.places.SearchBox(input); 
    map.controls[google.maps.ControlPosition.TOP_LEFT].push(input); 

Строкапоиска дает предсказания, как и ожидалось. Но вместо прогнозов по умолчанию, предоставляемых autocompleteservice, я хочу также добавить свои прогнозы.

+0

Если вы собираетесь это сделать, убедитесь, что вы соблюдаете Условия использования API Карт Google. Https://developers.google.com/maps/terms#10-license-restrictions, в частности 10.3.b: «Без изменений результатов поиска. Вы не будете изменять, переупорядочивать, дополнять или манипулировать результатами поиска каким-либо образом, если вы явно не уведомляете конечного пользователя о своих действиях ». – jbern

ответ

0

Я не могу найти учебники/руководства в Интернете и другие вопросы о вашем вопросе, возможно, это невозможно, потому что предсказание на автозаполнении основано на Places library.

Вы можете проверить его в introduction part of Autocomplete.

Autocomplete - это функция библиотеки «Места» в API JavaScript для Карт Google. Вы можете использовать автозаполнение, чтобы придать вашим приложениям поведение поиска в режиме поиска по-новому в поле поиска Google Карт. Когда пользователь начинает вводить адрес, автозаполнение заполняет остальные.

Для использования autocomplete вам необходимо загрузить библиотеку Google Адресов, используя параметр library в URL-адрес начальной загрузки для API JavaScript для Google Maps.

Единственная идея, которую может дать вам документ: Как получить прогнозы от службы autocomplete.

Вы можете использовать getPlacePredictions(), который возвращает прогнозы места. Примечание. «Место» может быть учреждением, географическим положением или важной достопримечательностью, как определено API-интерфейсом Places. И getQueryPredictions(), который возвращает расширенный список прогнозов, который может включать в себя места (как определено в API-интерфейсах) плюс предлагаемые условия поиска. Например, если пользователь вводит «пиццу в новую», список выбора может включать в себя фразу «пицца в Нью-Йорке, Нью-Йорк», а также имена различных пиццерий.

Для получения дополнительной информации просто прочитайте documentation об автозаполнении и проверьте это sample code.

+0

спасибо за ответ, могу поделиться способом, которым я могу использовать текстовое поле, которое выглядит как окно поиска Google, и я могу настроить его, чтобы давать прогнозы из моей базы данных, а также из настроек по умолчанию google. –

Смежные вопросы