Класс PlaceAutocompleteElement
google.maps.places . PlaceAutocompleteElement
Класс google.maps.places . PlaceAutocompleteElement
PlaceAutocompleteElement — это подкласс HTMLElement
, который предоставляет компонент пользовательского интерфейса для API автозаполнения мест.
Пользовательский элемент:
<gmp-place-autocomplete name="string" requested-language="string" requested-region="string" types="type1 type2 type3..."></gmp-place-autocomplete>
Этот класс расширяет HTMLElement
.
Этот класс реализует PlaceAutocompleteElementOptions
.
Доступ осуществляется путем вызова const {PlaceAutocompleteElement} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
PlaceAutocompleteElement | PlaceAutocompleteElement(options) Параметры:
|
Характеристики | |
---|---|
componentRestrictions | Тип: ComponentRestrictions optional Ограничения компонента. Ограничения компонентов используются для ограничения прогнозов только теми, которые находятся в родительском компоненте. Например, страна. |
locationBias | Тип: LocationBias optional Мягкая граница или подсказка, которую можно использовать при поиске мест. |
locationRestriction | Тип: LocationRestriction optional Границы для ограничения результатов поиска. |
name | Тип: string optional Имя, которое будет использоваться для элемента ввода. Подробности см. на https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#name . Следует тому же поведению, что и атрибут имени для входных данных. Обратите внимание, что это имя будет использоваться при отправке формы. Подробности см. на https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form . HTML-атрибут:
|
requestedLanguage | Тип: string optional Идентификатор языка, на котором должны быть возвращены результаты, если это возможно. Результаты на выбранном языке могут получить более высокий рейтинг, но предложения не ограничиваются этим языком. См . список поддерживаемых языков . HTML-атрибут:
|
requestedRegion | Тип: string optional Код региона, который используется для форматирования и фильтрации результатов. Это не ограничивает предложения этой страной. Код региона принимает двухсимвольное значение ccTLD («домен верхнего уровня») . Большинство кодов ccTLD идентичны кодам ISO 3166-1, за некоторыми заметными исключениями. Например, нДВУ Соединенного Королевства — «uk» ( .co.uk ), а его код ISO 3166-1 — «gb» (технически для организации «Соединенное Королевство Великобритании и Северной Ирландии»). HTML-атрибут:
|
types | Тип: Array <string> optional Типы прогнозов, которые будут возвращены. Поддерживаемые типы см. в руководстве разработчика . Если типы не указаны, будут возвращены все типы. HTML-атрибут:
|
Части | |
---|---|
prediction-item | Элемент в раскрывающемся списке прогнозов, представляющий один прогноз. |
prediction-item-icon | Значок отображается слева от каждого элемента в списке прогнозов. |
prediction-item-main-text | Часть элемента прогноза, которая является основным текстом прогноза. Для географических местоположений оно содержит название места, например «Сидней», или название и номер улицы, например «10 King Street». По умолчанию основной текст прогнозируемого элемента окрашен в черный цвет. Если в элементе предсказания есть какой-либо дополнительный текст, он находится за пределами основного текста предсказания и наследует свой стиль от элемента предсказания. По умолчанию он окрашен в серый цвет. Дополнительный текст обычно представляет собой адрес. |
prediction-item-match | Часть возвращенного прогноза, соответствующая вводу пользователя. По умолчанию этот совпавший текст выделяется жирным шрифтом. Обратите внимание, что совпадающий текст может находиться где угодно в элементе предсказания. Это не обязательно часть основного текста прогнозируемого элемента. |
prediction-item-selected | Элемент, когда пользователь переходит к нему с помощью клавиатуры. Примечание. На выбранные элементы будут влиять как стили этой детали, так и стили детали прогнозируемого элемента. |
prediction-list | Визуальный элемент, содержащий список подсказок, возвращаемых службой автозаполнения мест. Этот список отображается в виде раскрывающегося списка под PlaceAutocompleteElement. |
Методы | |
---|---|
addEventListener | addEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Устанавливает функцию, которая будет вызываться всякий раз, когда указанное событие доставляется в цель. См. addEventListener. |
removeEventListener | removeEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Удаляет из цели прослушиватель событий, ранее зарегистрированный с помощью addEventListener. См. RemoveEventListener. |
События | |
---|---|
gmp-placeselect | function(placeAutocompletePlaceSelectEvent) Аргументы:
Это событие генерируется, когда пользователь выбирает прогноз места. Содержит объект Place. |
gmp-requesterror | function(placeAutocompleteRequestErrorEvent) Аргументы:
Это событие генерируется, когда запрос к серверной части был отклонен (например, неправильный ключ API). Это событие не пузырится. |
Интерфейс PlaceAutocompleteElementOptions
google.maps.places . PlaceAutocompleteElementOptions
Интерфейс google.maps.places . PlaceAutocompleteElementOptions
Параметры создания PlaceAutocompleteElement.
Характеристики | |
---|---|
componentRestrictions optional | Тип: ComponentRestrictions optional |
locationBias optional | Тип: LocationBias optional |
locationRestriction optional | Тип: LocationRestriction optional |
requestedLanguage optional | Тип: string optional |
requestedRegion optional | Тип: string optional |
types optional | Тип: Array <string> optional |
Класс PlaceAutocompletePlaceSelectEvent
google.maps.places . PlaceAutocompletePlaceSelectEvent
Класс google.maps.places . PlaceAutocompletePlaceSelectEvent
Это событие создается после того, как пользователь выбирает место с помощью элемента автозаполнения места. Получите доступ к выбору с помощью event.place
.
Этот класс расширяет Event
.
Доступ осуществляется путем вызова const {PlaceAutocompletePlaceSelectEvent} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Характеристики | |
---|---|
place | Тип: Place |
Класс PlaceAutocompleteRequestErrorEvent
google.maps.places . PlaceAutocompleteRequestErrorEvent
Класс google.maps.places . PlaceAutocompleteRequestErrorEvent
Это событие генерируется PlaceAutocompleteElement при возникновении проблемы с сетевым запросом.
Этот класс расширяет Event
.
Доступ осуществляется путем вызова const {PlaceAutocompleteRequestErrorEvent} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Класс PlaceDetailsElement
google.maps.places . PlaceDetailsElement
Класс google.maps.places . PlaceDetailsElement
HTML-элемент, отображающий подробную информацию о месте. Используйте методы configureFromPlace()
или configureFromLocation()
чтобы указать содержимое, которое необходимо отобразить. Чтобы использовать элемент Place Details, включите API Places UI Kit для своего проекта в консоли Google Cloud.
Пользовательский элемент:
<gmp-place-details size="small"></gmp-place-details>
Этот класс расширяет HTMLElement
.
Этот класс реализует PlaceDetailsElementOptions
.
Доступ осуществляется путем вызова const {PlaceDetailsElement} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
PlaceDetailsElement | PlaceDetailsElement([options]) Параметры:
|
Характеристики | |
---|---|
place | Тип: Place optional Только чтение. Объект Place , содержащий идентификатор, местоположение и область просмотра отображаемого в данный момент места. |
size | Тип: PlaceDetailsSize optional Вариант размера PlaceDetailsElement. По умолчанию элемент отображает PlaceDetailsSize.X_LARGE . HTML-атрибут:
|
Методы | |
---|---|
addEventListener | addEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Устанавливает функцию, которая будет вызываться всякий раз, когда указанное событие доставляется в цель. См. addEventListener. |
configureFromLocation | configureFromLocation(location) Параметры:
Возвращаемое значение: Promise <void> Обещание, которое разрешается после загрузки и обработки данных о месте. Настраивает виджет из LatLng с использованием обратного геокодирования. |
configureFromPlace | configureFromPlace(place) Параметры:
Возвращаемое значение: Promise <void> Обещание, которое разрешается после загрузки и обработки данных о месте. Настраивает виджет на основе объекта Place или идентификатора места. |
removeEventListener | removeEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Удаляет из цели прослушиватель событий, ранее зарегистрированный с помощью addEventListener. См. RemoveEventListener. |
События | |
---|---|
gmp-load | function(event) Аргументы:
Это событие вызывается, когда элемент загружает и отображает свое содержимое. Это событие не пузырится. |
gmp-requesterror | function(event) Аргументы:
Это событие генерируется, когда запрос к серверной части был отклонен (например, неправильный ключ API). Это событие не пузырится. |
Интерфейс PlaceDetailsElementOptions
google.maps.places . PlaceDetailsElementOptions
Интерфейс google.maps.places . PlaceDetailsElementOptions
Параметры PlaceDetailsElement
.
Характеристики | |
---|---|
size optional | Тип: PlaceDetailsSize optional |
Константы PlaceDetailsSize
google.maps.places . PlaceDetailsSize
Константы google.maps.places . PlaceDetailsSize
Варианты размера PlaceDetailsElement
.
Доступ осуществляется путем вызова const {PlaceDetailsSize} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Константы | |
---|---|
LARGE | Большой вариант, включающий большое изображение, основную информацию и контактную информацию. |
MEDIUM | Средний вариант, включающий большое изображение и основную информацию. |
SMALL | Небольшой вариант, включающий небольшое изображение и основную информацию. |
X_LARGE | Очень большой вариант, включающий фотоколлаж, обзоры и подробную информацию о местах. |
Класс PlaceListElement
google.maps.places . PlaceListElement
Класс google.maps.places . PlaceListElement
Элемент HTML, отображающий результаты поиска места в списке. Используйте методы configureFromSearchByTextRequest()
или configureFromSearchNearbyRequest()
чтобы указать запрос, для которого нужно визуализировать результаты. Чтобы использовать элемент списка мест, включите API Places UI Kit для своего проекта в консоли Google Cloud.
Пользовательский элемент:
<gmp-place-list selectable></gmp-place-list>
Этот класс расширяет HTMLElement
.
Этот класс реализует PlaceListElementOptions
.
Доступ осуществляется путем вызова const {PlaceListElement} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
PlaceListElement | PlaceListElement([options]) Параметры:
|
Характеристики | |
---|---|
places | Только чтение. Массив объектов Place , содержащий идентификаторы, местоположения и области просмотра отображаемых в данный момент мест. |
selectable | Тип: boolean Можно ли выбрать элементы списка. Если это правда, элементы списка будут кнопками, которые отправляют событие gmp-placeselect при нажатии. Также поддерживается доступная клавиатурная навигация и выбор. HTML-атрибут:
|
Методы | |
---|---|
addEventListener | addEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Устанавливает функцию, которая будет вызываться всякий раз, когда указанное событие доставляется в цель. См. addEventListener. |
configureFromSearchByTextRequest | configureFromSearchByTextRequest(request) Параметры:
Возвращаемое значение: Promise <void> Обещание, которое разрешается после загрузки и обработки данных о месте. Настраивает виджет для отображения результатов поиска по запросу API текстового поиска мест. |
configureFromSearchNearbyRequest | configureFromSearchNearbyRequest(request) Параметры:
Возвращаемое значение: Promise <void> Обещание, которое разрешается после загрузки и обработки данных о месте. Настраивает виджет для отображения результатов поиска по запросу API поиска мест поблизости. |
removeEventListener | removeEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Удаляет из цели прослушиватель событий, ранее зарегистрированный с помощью addEventListener. См. RemoveEventListener. |
События | |
---|---|
gmp-load | function(event) Аргументы:
Это событие вызывается, когда элемент загружает и отображает свое содержимое. Это событие не пузырится. |
gmp-placeselect | function(event) Аргументы:
Это событие вызывается, когда пользователь выбирает место. Содержит объект Place и индекс выбранного места в списке. |
gmp-requesterror | function(event) Аргументы:
Это событие генерируется, когда запрос к серверной части был отклонен (например, неправильный ключ API). Это событие не пузырится. |
Интерфейс PlaceListElementOptions
google.maps.places . PlaceListElementOptions
Интерфейс google.maps.places . PlaceListElementOptions
Параметры PlaceListElement
.
Характеристики | |
---|---|
selectable optional | Тип: boolean optional |
Класс PlaceListPlaceSelectEvent
google.maps.places . PlaceListPlaceSelectEvent
Класс google.maps.places . PlaceListPlaceSelectEvent
Это событие генерируется PlaceListElement
, когда пользователь выбирает место.
Этот класс расширяет Event
.
Доступ осуществляется путем вызова const {PlaceListPlaceSelectEvent} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Характеристики | |
---|---|
index | Тип: number Индекс списка выбранного места. |
place | Тип: Place Объект Place , содержащий идентификатор, местоположение и область просмотра выбранного места. |
Класс автозаполнения
google.maps.places . Autocomplete
Класс google.maps.places . Autocomplete
Виджет, который предоставляет подсказки мест на основе введенного пользователем текста. Он прикрепляется к элементу ввода типа text
и прослушивает ввод текста в этом поле. Список прогнозов представлен в виде раскрывающегося списка и обновляется по мере ввода текста.
Этот класс расширяет MVCObject
.
Доступ осуществляется путем вызова const {Autocomplete} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
Autocomplete | Autocomplete(inputField[, opts]) Параметры:
Создает новый экземпляр Autocomplete , который присоединяется к указанному текстовому полю ввода с заданными параметрами. |
Методы | |
---|---|
getBounds | getBounds() Параметры: Нет Возвращаемое значение: LatLngBounds |undefined Границы смещения. Возвращает границы, до которых смещаются прогнозы. |
getFields | getFields() Параметры: Нет Возвращаемое значение: Array <string>|undefined Возвращает поля, которые будут включены в ответ «Поместить в сведения» после успешного получения сведений. Список полей см. в PlaceResult . |
getPlace | getPlace() Параметры: Нет Возвращаемое значение: PlaceResult Место, выбранное пользователем. Возвращает сведения о месте, выбранном пользователем, если данные были успешно получены. В противном случае возвращается объект-заглушка Place со свойством name , равным текущему значению поля ввода. |
setBounds | setBounds(bounds) Параметры:
Возвращаемое значение: Нет Устанавливает предпочтительную область, в которой возвращаются результаты размещения. Результаты смещены в сторону этой области, но не ограничиваются ею. |
setComponentRestrictions | setComponentRestrictions(restrictions) Параметры:
Возвращаемое значение: Нет Устанавливает ограничения компонента. Ограничения компонентов используются для ограничения прогнозов только теми, которые находятся в родительском компоненте. Например, страна. |
setFields | setFields(fields) Параметры:
Возвращаемое значение: Нет Задает поля, которые будут включены в ответ «Поместить в подробные сведения» при успешном получении сведений. Список полей см. в PlaceResult . |
setOptions | setOptions(options) Параметры:
Возвращаемое значение: Нет |
setTypes | setTypes(types) Параметры:
Возвращаемое значение: Нет Устанавливает типы возвращаемых прогнозов. Поддерживаемые типы см. в руководстве разработчика . Если типы не указаны, будут возвращены все типы. |
Наследуется: addListener , bindTo , get , notify , set , setValues , unbind , unbindAll |
События | |
---|---|
place_changed | function() Аргументы: Нет Это событие вызывается, когда PlaceResult становится доступным для места, выбранного пользователем.Если пользователь вводит имя места, которое не было предложено элементом управления, и нажимает клавишу Enter, или если запрос сведений о месте завершается неудачей, PlaceResult содержит введенные пользователем данные в свойстве name без определения других свойств. |
Интерфейс автозаполнения опций
google.maps.places . AutocompleteOptions
Интерфейс google.maps.places . AutocompleteOptions
Параметры, которые можно установить для объекта Autocomplete
.
Характеристики | |
---|---|
bounds optional | Тип: LatLngBounds | LatLngBoundsLiteral optional Область, в которой нужно искать места. |
componentRestrictions optional | Тип: ComponentRestrictions optional Ограничения компонента. Ограничения компонентов используются для ограничения прогнозов только теми, которые находятся в родительском компоненте. Например, страна. |
fields optional | Тип: Array <string> optional Поля, которые будут включены в ответ «Поместить в сведения» после успешного получения сведений, за что будет взиматься плата . Если передано ['ALL'] , все доступные поля будут возвращены и за них будет выставлен счет (это не рекомендуется для производственных развертываний). Список полей см. в PlaceResult . Вложенные поля можно указать с помощью точечных путей (например, "geometry.location" ). По умолчанию — ['ALL'] . |
| Тип: boolean optional Следует ли получать только идентификаторы мест. PlaceResult, доступный при запуске события Place_changed, будет содержать только поля Place_id, типы и имя, а Place_id, типы и описание возвращаются службой автозаполнения. По умолчанию отключено. |
strictBounds optional | Тип: boolean optional Логическое значение, указывающее, что виджет автозаполнения должен возвращать только те места, которые находятся внутри границ виджета автозаполнения на момент отправки запроса. Установка для strictBounds значения false (по умолчанию) приведет к смещению результатов в сторону мест, содержащихся в границах, но не ограничиваясь ими. |
types optional | Тип: Array <string> optional Типы прогнозов, которые будут возвращены. Поддерживаемые типы см. в руководстве разработчика . Если типы не указаны, будут возвращены все типы. |
Класс SearchBox
google.maps.places . SearchBox
Класс google.maps.places . SearchBox
Виджет, который предоставляет прогнозы запросов на основе ввода текста пользователем. Он прикрепляется к элементу ввода типа text
и прослушивает ввод текста в этом поле. Список прогнозов представлен в виде раскрывающегося списка и обновляется по мере ввода текста.
Этот класс расширяет MVCObject
.
Доступ осуществляется путем вызова const {SearchBox} = await google.maps.importLibrary("places")
. См. раздел Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
SearchBox | SearchBox(inputField[, opts]) Параметры:
Создает новый экземпляр SearchBox , который присоединяется к указанному текстовому полю ввода с заданными параметрами. |
Методы | |
---|---|
getBounds | getBounds() Параметры: Нет Возвращаемое значение: LatLngBounds |undefined Возвращает границы, до которых смещаются прогнозы запроса. |
getPlaces | getPlaces() Параметры: Нет Возвращаемое значение: Array < PlaceResult >|undefined Возвращает запрос, выбранный пользователем для использования с событием places_changed . |
setBounds | setBounds(bounds) Параметры:
Возвращаемое значение: Нет Устанавливает регион, который будет использоваться для смещения прогнозов запросов. Результаты будут только смещены в сторону этой области и не будут полностью ею ограничены. |
Наследуется: addListener , bindTo , get , notify , set , setValues , unbind , unbindAll |
События | |
---|---|
places_changed | function() Аргументы: Нет Это событие вызывается, когда пользователь выбирает запрос. Для получения новых мест следует использовать getPlaces . |
Интерфейс SearchBoxOptions
google.maps.places . SearchBoxOptions
Интерфейс google.maps.places . SearchBoxOptions
Параметры, которые можно задать для объекта SearchBox
.
Характеристики | |
---|---|
bounds optional | Тип: LatLngBounds | LatLngBoundsLiteral optional Область, к которой следует смещать прогнозы запроса. Прогнозы ориентированы на запросы, нацеленные на эти границы, но не ограничиваются ими. |