Необязательный параметр автозаполнения `смещение` не работает при автозаполнении - PullRequest
0 голосов
/ 19 марта 2019

В настоящее время я работаю с библиотекой places API Карт Google. Я пытаюсь перейти от использования SearchBox к использованию Autocomplete, потому что я хотел бы использовать необязательный параметр offset https://developers.google.com/places/web-service/autocomplete в следующих документах. Что в моем понимании может быть сделано только с Autocomplete. Это указано в ссылке выше:

смещение - Позиция во входном члене последнего символа, который служба использует для соответствия прогнозам. Например, если вход «Google» и смещение 3, сервис будет совпадать с «Goo». строка, определяемая смещением, сопоставляется с первым словом в только входной термин. Например, если ввести термин «Google ABC» и смещение равно 3, служба будет пытаться сопоставить с 'Goo а. Если смещение не указано, служба будет использовать весь термин. Смещение, как правило, следует устанавливать в положение курсора текста.

Чтобы уменьшить количество вызовов API, необязательно, я установил offset на 3. Я создал экземпляр объекта Autocomplete следующим образом:

 this._autocomplete = new this._google.maps.places.Autocomplete(this._searchEl, {
      offset: 3,
      types: ['geocode'],
      bounds: this._map.getBounds(),
      strictBounds: true
    });

Однако это не сработало. При вставке текста в поле ввода я вижу HTTP-вызовы, выполняемые при втором нажатии клавиши. enter image description here

Поэтому я решил проверить документы и обнаружил, что AutocompleteOptions не показывает параметр offset:

https://developers.google.com/maps/documentation/javascript/reference/places-widget#AutocompleteOptions.fields

Как правильно передать offset в Autocomplete класс Google Places API?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...