В настоящее время я работаю с библиотекой 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-вызовы, выполняемые при втором нажатии клавиши.
Поэтому я решил проверить документы и обнаружил, что AutocompleteOptions
не показывает параметр offset
:
https://developers.google.com/maps/documentation/javascript/reference/places-widget#AutocompleteOptions.fields
Как правильно передать offset
в Autocomplete
класс Google Places API?