Places Widgets
PlaceAutocompleteElement class
google.maps.places.PlaceAutocompleteElement
class
Custom element:
<gmp-place-autocomplete included-primary-types="type1 type2 type3..." included-region-codes="c1 c2 c3..." name="string" origin="lat,lng" requested-language="string" requested-region="string" unit-system="metric"></gmp-place-autocomplete>
This class extends
HTMLElement.
This class implements
PlaceAutocompleteElementOptions.
Access by calling const {PlaceAutocompleteElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceAutocompleteElement |
Parameters:
|
Properties | |
|---|---|
includedPrimaryTypes |
Type: Included primary Place type (for example, "restaurant" or "gas_station"). A Place is only returned if its primary type is included in this list. Up to 5 values can be specified. If no types are specified, all Place types are returned. HTML attribute:
|
includedRegionCodes |
Type: Only include results in the specified regions, specified as up to 15 CLDR two-character region codes. An empty set will not restrict the results. If both HTML attribute:
|
locationBias |
Type: A soft boundary or hint to use when searching for places. |
locationRestriction |
Type: Bounds to constrain search results. |
name |
Type: The name to be used for the input element. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#name for details. Follows the same behavior as the name attribute for inputs. Note that this is the name that will be used when a form is submitted. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form for details. HTML attribute:
|
origin |
Type: The origin from which to calculate distance. If not specified, distance is not calculated. The altitude, if given, is not used in the calculation. HTML attribute:
|
placeholder |
Type: The placeholder text to display in the input element. |
requestedLanguage |
Type: A language identifier for the language in which the results should be returned, if possible. Results in the selected language may be given a higher ranking, but suggestions are not restricted to this language. See the list of supported languages. HTML attribute:
|
requestedRegion |
Type: A region code which is used for result formatting and for result filtering. It does not restrict the suggestions to this country. The region code accepts a ccTLD ("top-level domain") two-character value. Most ccTLD codes are identical to ISO 3166-1 codes, with some notable exceptions. For example, the United Kingdom's ccTLD is "uk" ( HTML attribute:
|
unitSystem |
Type: The unit system used to display distances. If not specified, the unit system is determined by requestedRegion. HTML attribute:
|
value |
Type: The value of the input element. |
Slots | |
|---|---|
prediction-item-icon |
This slot accepts exactly one |
Parts | |
|---|---|
input |
The input element for the autocomplete element. |
prediction-item |
An item in the drop down of predictions that represents a single prediction. |
prediction-item-icon |
The icon displayed to the left of each item in the list of predictions. |
prediction-item-main-text |
A part of prediction-item that is the main text of the prediction. For geographic locations, this contains a place name, like 'Sydney', or a street name and number, like '10 King Street'. By default, the prediction-item-main-text is colored black. If there is any additional text in the prediction-item, it is outside prediction-item-main-text and inherits its styling from prediction-item. It is colored gray by default. The additional text is typically an address. |
prediction-item-match |
The part of the returned prediction that matches the user’s input. By default, this matched text is highlighted in bold text. Note that the matched text may be anywhere within prediction-item. It is not necessarily part of prediction-item-main-text. |
prediction-item-selected |
The item when the user navigates to it via the keyboard. Note: Selected items will be affected by both this part styles and also the prediction-item part styles. |
prediction-list |
The visual element containing the list of predictions returned by the Place Autocomplete service. This list appears as a dropdown list below the PlaceAutocompleteElement. |
CSS Properties | |
|---|---|
background-color |
Overrides the background color of the element. |
border |
Overrides the border of the element. |
border-radius |
Overrides the border radius of the element. |
color |
Overrides the font of the element. |
color-scheme |
Indicates which color scheme this element can be rendered in. See |
font |
Overrides the font of the element. |
font-family |
Overrides the font of the element. |
font-size |
Overrides the font of the element. |
font-style |
Overrides the font of the element. |
font-weight |
Overrides the font of the element. |
line-height |
Overrides the font of the element. |
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-error |
Arguments:
This event is fired when a request to the backend was denied (e.g. incorrect API key). This event does not bubble. |
gmp-select |
Arguments:
This event is fired when a user selects a place prediction. Contains a PlacePrediction object which can be converted to a Place object. |
PlaceAutocompleteElementOptions interface
google.maps.places.PlaceAutocompleteElementOptions
interface
Options for constructing a PlaceAutocompleteElement. For the description of each property, refer to the property of the same name in the PlaceAutocompleteElement class.
Properties | |
|---|---|
includedPrimaryTypes optional |
Type: |
includedRegionCodes optional |
Type: |
locationBias optional |
Type: |
locationRestriction optional |
Type: |
name optional |
Type: |
origin optional |
Type: |
requestedLanguage optional |
Type: |
requestedRegion optional |
Type: |
unitSystem optional |
Type: |
value optional |
Type: The value of the input element. |
BasicPlaceAutocompleteElement class
google.maps.places.BasicPlaceAutocompleteElement
class
BasicPlaceAutocompleteElement is an HTMLElement subclass which provides a UI component for the Places Autocomplete API.
Custom element:
<gmp-basic-place-autocomplete included-primary-types="type1 type2 type3..." included-region-codes="c1 c2 c3..." name="string" origin="lat,lng" requested-language="string" requested-region="string" unit-system="metric"></gmp-basic-place-autocomplete>
This class extends
HTMLElement.
This class implements
BasicPlaceAutocompleteElementOptions.
Access by calling const {BasicPlaceAutocompleteElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
BasicPlaceAutocompleteElement |
Parameters:
|
Properties | |
|---|---|
includedPrimaryTypes |
Type: Included primary Place type (for example, "restaurant" or "gas_station"). A Place is only returned if its primary type is included in this list. Up to 5 values can be specified. If no types are specified, all Place types are returned. HTML attribute:
|
includedRegionCodes |
Type: Only include results in the specified regions, specified as up to 15 CLDR two-character region codes. An empty set will not restrict the results. If both HTML attribute:
|
locationBias |
Type: A soft boundary or hint to use when searching for places. |
locationRestriction |
Type: Bounds to constrain search results. |
name |
Type: The name to be used for the input element. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#name for details. Follows the same behavior as the name attribute for inputs. Note that this is the name that will be used when a form is submitted. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form for details. HTML attribute:
|
origin |
Type: The origin from which to calculate distance. If not specified, distance is not calculated. The altitude, if given, is not used in the calculation. HTML attribute:
|
requestedLanguage |
Type: A language identifier for the language in which the results should be returned, if possible. Results in the selected language may be given a higher ranking, but suggestions are not restricted to this language. See the list of supported languages. HTML attribute:
|
requestedRegion |
Type: A region code which is used for result formatting and for result filtering. It does not restrict the suggestions to this country. The region code accepts a ccTLD ("top-level domain") two-character value. Most ccTLD codes are identical to ISO 3166-1 codes, with some notable exceptions. For example, the United Kingdom's ccTLD is "uk" ( HTML attribute:
|
unitSystem |
Type: The unit system used to display distances. If not specified, the unit system is determined by requestedRegion. HTML attribute:
|
Slots | |
|---|---|
prediction-item-icon |
This slot accepts exactly one |
Parts | |
|---|---|
input |
The input element for the autocomplete element. |
prediction-item |
An item in the drop down of predictions that represents a single prediction. |
prediction-item-icon |
The icon displayed to the left of each item in the list of predictions. |
prediction-item-main-text |
A part of prediction-item that is the main text of the prediction. For geographic locations, this contains a place name, like 'Sydney', or a street name and number, like '10 King Street'. By default, the prediction-item-main-text is colored black. If there is any additional text in the prediction-item, it is outside prediction-item-main-text and inherits its styling from prediction-item. It is colored gray by default. The additional text is typically an address. |
prediction-item-match |
The part of the returned prediction that matches the user’s input. By default, this matched text is highlighted in bold text. Note that the matched text may be anywhere within prediction-item. It is not necessarily part of prediction-item-main-text. |
prediction-item-selected |
The item when the user navigates to it via the keyboard. Note: Selected items will be affected by both this part styles and also the prediction-item part styles. |
prediction-list |
The visual element containing the list of predictions returned by the Place Autocomplete service. This list appears as a dropdown list below the PlaceAutocompleteElement. |
CSS Properties | |
|---|---|
background-color |
Overrides the background color of the element. |
border |
Overrides the border of the element. |
border-radius |
Overrides the border radius of the element. |
color |
Overrides the font of the element. |
color-scheme |
Indicates which color scheme this element can be rendered in. See |
font |
Overrides the font of the element. |
font-family |
Overrides the font of the element. |
font-size |
Overrides the font of the element. |
font-style |
Overrides the font of the element. |
font-weight |
Overrides the font of the element. |
line-height |
Overrides the font of the element. |
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-error |
Arguments:
This event is fired when a request to the backend was denied (e.g. incorrect API key). This event does not bubble. |
gmp-select |
Arguments:
This event is fired when a user selects a place prediction. Contains a Place object. |
PlaceDetailsElement class
google.maps.places.PlaceDetailsElement
class
<gmp-place-details>
<gmp-place-details-place-request
place="PLACE_ID"
></gmp-place-details-place-request>
<gmp-place-content-config>
<gmp-place-media lightbox-preferred></gmp-place-media>
</gmp-place-content-config>
</gmp-place-details> To use this element, enable the Places UI Kit API for your project in the Google Cloud console.
Custom element:
<gmp-place-details></gmp-place-details>
This class extends
HTMLElement.
This class implements
PlaceDetailsElementOptions.
Access by calling const {PlaceDetailsElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceDetailsElement |
Parameters:
|
Properties | |
|---|---|
place |
Type: Read only. Place object containing the ID, location, and viewport of the currently rendered place. |
CSS Properties | |
|---|---|
--gmp-button-border-color |
Border color of the "Open in Maps" button. |
--gmp-button-border-radius |
Border radius of the "Open in Maps" button. |
--gmp-button-border-width |
Border width of the "Open in Maps" button. |
--gmp-collage-border-radius-outer |
Border radius of the outer corners of the media collage. |
--gmp-dialog-border-radius |
Border radius of the Google Maps disclosure dialog. |
--gmp-mat-color-disabled-surface |
Surface color intended to convey disabled states or non-presence. Used for empty review stars. |
--gmp-mat-color-info |
Color of UI elements with informational sentiment. Used for the wheelchair icon. |
--gmp-mat-color-negative |
Color of UI elements with negative sentiment. Used for "Closed" text in open now status. |
--gmp-mat-color-neutral-container |
Container color for neutral filled UI elements. Used for image placeholders and review published date badge. |
--gmp-mat-color-on-neutral-container |
Color of text and icons against the neutral container color. Used for the review published date badge and EV charger availability badge when unavailable. |
--gmp-mat-color-on-positive-container |
Color of texts and icons against the positive container color. Used for the EV charger availability badge when available. |
--gmp-mat-color-on-secondary-container |
Color of text and icons against the secondary container color. Used for text and icons on the "Open in Maps" button. |
--gmp-mat-color-on-surface |
Color for text and icons against any surface color. Used for regular text. |
--gmp-mat-color-on-surface-variant |
Lower-emphasis color for text and icons against any surface color. Used for less emphasized text. |
--gmp-mat-color-outline-decorative |
Outline color of non-interactive elements. Used for the element's border. |
--gmp-mat-color-positive |
Color of UI elements with positive sentiment. Used for "Open" text in open now status. |
--gmp-mat-color-positive-container |
Container color for UI elements that convey positive sentiment. Used for the EV charger availability badge when available. |
--gmp-mat-color-primary |
Color of interactive text and icons against the surface color. Used for review count, links in the Google Maps disclosures dialog, website link, icons in the overview tab, and (hover / focus / text color) on tab bar titles. |
--gmp-mat-color-secondary-container |
Less prominent fill color against surface, for recessive components like tonal buttons. Used for the background of the "Open in Maps" button. |
--gmp-mat-color-surface |
Color for backgrounds. Used for the backgrounds of the element and the Google Maps disclosures dialog. |
--gmp-mat-font-body-medium |
Used for the place address, rating, type, price, open now status, opening hours, review, phone number, website, plus code, top features, and body text in the Google Maps disclosures dialog. |
--gmp-mat-font-body-small |
Used for body text in the features list in the 'About' tab. |
--gmp-mat-font-display-small |
Used for the place name and the text for each feature heading in the 'About' tab. |
--gmp-mat-font-family |
Base font family used for all text. |
--gmp-mat-font-headline-medium |
Used for heading text in the Google Maps disclosures dialog. |
--gmp-mat-font-label-large |
Used for the tab titles, the "Open in Maps" button, reviewer attribution text in the photo gallery, reviewer attribution text in the reviews section, and links in the Google Maps disclosures dialog. |
--gmp-mat-font-label-medium |
Used for the photos count badge and the review published date bage. |
--gmp-mat-font-title-small |
Used for the title of each section in the 'About' tab. |
--gmp-mat-spacing-extra-large |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-extra-small |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-large |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-medium |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-small |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-two-extra-large |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-star-rating-color |
Color of the filled stars in the rating. |
background-color |
Overrides the background color of the element. |
border |
Overrides the border of the element. |
border-radius |
Overrides the border radius of the element. |
color-scheme |
Indicates which color scheme this element can be rendered in. See |
font-size |
Scales all text and icons in the element, which are defined internally in ems. Defaults to |
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-error |
Arguments:
This event is fired when a request to the backend was denied (e.g. incorrect API key). This event does not bubble. |
gmp-load |
Arguments:
This event is fired when the element loads and renders its content. This event does not bubble. |
PlaceDetailsElementOptions interface
google.maps.places.PlaceDetailsElementOptions
interface
Options for PlaceDetailsElement.
PlaceDetailsCompactElement class
google.maps.places.PlaceDetailsCompactElement
class
<gmp-place-details-compact>
<gmp-place-details-place-request
place="PLACE_ID"
></gmp-place-details-place-request>
<gmp-place-content-config>
<gmp-place-media lightbox-preferred></gmp-place-media>
</gmp-place-content-config>
</gmp-place-details-compact> To use this element, enable the Places UI Kit API for your project in the Google Cloud console.
Custom element:
<gmp-place-details-compact orientation="vertical" truncation-preferred></gmp-place-details-compact>
This class extends
HTMLElement.
This class implements
PlaceDetailsCompactElementOptions.
Access by calling const {PlaceDetailsCompactElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceDetailsCompactElement |
Parameters:
|
Properties | |
|---|---|
orientation |
Type: Default: The orientation variant (vertical or horizontal) of the element. HTML attribute:
|
place |
Type: Read only. Place object containing the ID, location, and viewport of the currently rendered place. |
truncationPreferred |
Type: Default: If true, truncates the place name and address to fit on one line instead of wrapping. HTML attribute:
|
CSS Properties | |
|---|---|
--gmp-button-border-color |
Border color of the "Open in Maps" button. |
--gmp-button-border-radius |
Border radius of the "Open in Maps" button. |
--gmp-button-border-width |
Border width of the "Open in Maps" button. |
--gmp-dialog-border-radius |
Border radius of the Google Maps disclosure dialog. |
--gmp-mat-color-info |
Color of UI elements with informational sentiment. Used for the wheelchair icon. |
--gmp-mat-color-negative |
Color of UI elements with negative sentiment. Used for "Closed" text in open now status. |
--gmp-mat-color-neutral-container |
Container color for neutral filled UI elements. Used for image placeholders. |
--gmp-mat-color-on-secondary-container |
Color of text and icons against the secondary container color. Used for text and icons on the "Open in Maps" button. |
--gmp-mat-color-on-surface |
Color for text and icons against any surface color. Used for regular text. |
--gmp-mat-color-on-surface-variant |
Lower-emphasis color for text and icons against any surface color. Used for less emphasized text. |
--gmp-mat-color-outline-decorative |
Outline color of non-interactive elements. Used for the element's border. |
--gmp-mat-color-positive |
Color of UI elements with positive sentiment. Used for "Open" text in open now status. |
--gmp-mat-color-primary |
Color of interactive text and icons against the surface color. Used for review count, as well as links in the Google Maps disclosures dialog. |
--gmp-mat-color-secondary-container |
Less prominent fill color against surface, for recessive components like tonal buttons. Used for the background of the "Open in Maps" button. |
--gmp-mat-color-surface |
Color for backgrounds. Used for the backgrounds of the element and the Google Maps disclosures dialog. |
--gmp-mat-font-body-medium |
Used for body text in the Google Maps disclosures dialog. |
--gmp-mat-font-body-small |
Used for the place address, rating, type, price, and open now status. |
--gmp-mat-font-family |
Base font family used for all text. |
--gmp-mat-font-headline-medium |
Used for heading text in the Google Maps disclosures dialog. |
--gmp-mat-font-label-large |
Used for the "Open in Maps" button as well as links in the Google Maps disclosures dialog and reviewer attribution text in the photo gallery. |
--gmp-mat-font-label-medium |
Used for the photos count badge. |
--gmp-mat-font-title-small |
Used for the place name. |
--gmp-mat-spacing-extra-small |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-large |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-medium |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-small |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-star-rating-color |
Color of the filled stars in the rating. |
--gmp-thumbnail-border-radius |
Border radius of the place thumbnail image. |
background-color |
Overrides the background color of the element. |
border |
Overrides the border of the element. |
border-radius |
Overrides the border radius of the element. |
color-scheme |
Indicates which color scheme this element can be rendered in. See |
font-size |
Scales all text and icons in the element, which are defined internally in ems. Defaults to |
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-error |
Arguments:
This event is fired when a request to the backend was denied (e.g. incorrect API key). This event does not bubble. |
gmp-load |
Arguments:
This event is fired when the element loads and renders its content. This event does not bubble. |
PlaceDetailsPlaceRequestElement class
google.maps.places.PlaceDetailsPlaceRequestElement
class
Configures a PlaceDetailsCompactElement or PlaceDetailsElement to load data based on a place object, ID, or resource name. Append this element as a child of a PlaceDetailsCompactElement or PlaceDetailsElement to load data for the specified place. For example:
<gmp-place-details>
<gmp-place-details-place-request
place="PLACE_ID"
></gmp-place-details-place-request>
</gmp-place-details>
Custom element:
<gmp-place-details-place-request place="some-place-id"></gmp-place-details-place-request>
This class extends
HTMLElement.
This class implements
PlaceDetailsPlaceRequestElementOptions.
Access by calling const {PlaceDetailsPlaceRequestElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceDetailsPlaceRequestElement |
Parameters:
|
Properties | |
|---|---|
place |
Type: Default: The place object, ID, or resource name to render details for in the Place Details Compact element. This property reflects to the attribute as a resource name. HTML attribute:
|
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
PlaceDetailsLocationRequestElement class
google.maps.places.PlaceDetailsLocationRequestElement
class
Configures a PlaceDetailsCompactElement or PlaceDetailsElement to load data based on a location. Append this element as a child of a PlaceDetailsCompactElement or PlaceDetailsElement to load data for the specified location. For example:
<gmp-place-details>
<gmp-place-details-location-request
location="37.6207665,-122.4284806"
></gmp-place-details-location-request>
</gmp-place-details>
Custom element:
<gmp-place-details-location-request location="lat,lng"></gmp-place-details-location-request>
This class extends
HTMLElement.
This class implements
PlaceDetailsLocationRequestElementOptions.
Access by calling const {PlaceDetailsLocationRequestElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceDetailsLocationRequestElement |
Parameters:
|
Properties | |
|---|---|
location |
Type: Default: The location to render details for in the Place Details element. Normalizes to a HTML attribute:
|
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
PlaceSearchElement class
google.maps.places.PlaceSearchElement
class
<gmp-place-search>
<gmp-place-text-search-request
text-query="QUERY"
></gmp-place-text-search-request>
<gmp-place-content-config>
<gmp-place-media lightbox-preferred></gmp-place-media>
</gmp-place-content-config>
</gmp-place-search> To use the Place Search Element, enable the Places UI Kit API for your project in the Google Cloud console.
Custom element:
<gmp-place-search attribution-position="top" orientation="vertical" selectable truncation-preferred></gmp-place-search>
This class extends
HTMLElement.
This class implements
PlaceSearchElementOptions.
Access by calling const {PlaceSearchElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceSearchElement |
Parameters:
|
Properties | |
|---|---|
attributionPosition |
Type: Default: The position of the attribution logo and legal disclosure button. HTML attribute:
|
orientation |
Type: Default: The orientation variant (vertical or horizontal) of the element. HTML attribute:
|
places |
Read only. Array of |
selectable |
Type: Default: Whether or not the list items are selectable. If true, the list items will be buttons that dispatch the HTML attribute:
|
truncationPreferred |
Type: Default: If true, truncates certain lines of content to fit on one line instead of wrapping. HTML attribute:
|
CSS Properties | |
|---|---|
--gmp-button-border-color |
Border color for "Open in Maps" button. |
--gmp-button-border-radius |
Border radius for "Open in Maps" button. |
--gmp-button-border-width |
Border width for "Open in Maps" button. |
--gmp-card-border-radius |
Border radius for place cards. |
--gmp-dialog-border-radius |
Border radius for the Google Maps disclosure dialog. |
--gmp-mat-color-info |
Color of UI elements with informational sentiment. Used for the accessible entrance icon. |
--gmp-mat-color-negative |
Color of UI elements with negative sentiment. Used for the "Closed" label for a place's opening hours. |
--gmp-mat-color-neutral-container |
Container color for neutral filled UI elements. Used for review date badges and loading placeholder shapes. |
--gmp-mat-color-on-neutral-container |
Color of text and icons on a neutral container. Used for review date text and loading error text. |
--gmp-mat-color-on-secondary-container |
Color of text and icons against a secondary container color. Used for button text and icons. |
--gmp-mat-color-on-surface |
Color for text and icons against a surface color. Used for headings and dialog content. |
--gmp-mat-color-on-surface-variant |
Lower-emphasis color for text and icons against a surface color. Used for place information. |
--gmp-mat-color-outline-decorative |
Outline color of non-interactive elements. Used for the container border. |
--gmp-mat-color-positive |
Color of UI elements with positive sentiment. Used for the "Open" label for a place's opening hours. |
--gmp-mat-color-primary |
Color of interactive text and icons against the surface color. Used for links, loading indicator, and overview icons. |
--gmp-mat-color-secondary-container |
Less prominent fill color against a surface. Used for button backgrounds. |
--gmp-mat-color-surface |
Color for backgrounds. Used for container and dialog backgrounds. |
--gmp-mat-font-body-small |
Used for place information. |
--gmp-mat-font-family |
Base font family for all text. |
--gmp-mat-font-headline-medium |
Used for dialog headings. |
--gmp-mat-font-label-large |
Used for button content. |
--gmp-mat-font-title-medium |
Used for the place name. |
--gmp-mat-spacing-extra-small |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-large |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-medium |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-mat-spacing-small |
Used for spacing within the element, such as the margin and padding around text. |
--gmp-star-rating-color |
Color of filled stars in a star rating. |
--gmp-thumbnail-border-radius |
Border radius for the place thumbnail image. |
background-color |
Overrides the background color of the element. |
border |
Overrides the border of the element. |
border-radius |
Overrides the border radius of the element. |
color-scheme |
Indicates which color scheme this element can be rendered in. See |
font-size |
Scales all text and icons in the element. Defaults to |
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-error |
Arguments:
This event is fired when a request to the backend was denied (e.g. incorrect API key). This event does not bubble. |
gmp-load |
Arguments:
This event is fired when the element loads and renders its content. This event does not bubble. |
gmp-select |
Arguments:
This event is fired when a place is selected from the list. Contains a |
PlaceSearchAttributionPosition constants
google.maps.places.PlaceSearchAttributionPosition
constants
Attribution positions for PlaceSearchElement.
Access by calling const {PlaceSearchAttributionPosition} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
BOTTOM |
Attribution at the bottom of the PlaceSearchElement |
TOP |
Attribution at the top of the PlaceSearchElement |
PlaceSearchOrientation constants
google.maps.places.PlaceSearchOrientation
constants
Orientation variants for PlaceSearchElement.
Access by calling const {PlaceSearchOrientation} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
HORIZONTAL |
Horizontal orientation. |
VERTICAL |
Vertical orientation. |
PlaceSelectEvent class
google.maps.places.PlaceSelectEvent
class
This event fires when a place is selected from a list of places. Access the selection with event.place.
This class extends
Event.
Access by calling const {PlaceSelectEvent} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Properties | |
|---|---|
place |
Type: The selected place. |
PlaceNearbySearchRequestElement class
google.maps.places.PlaceNearbySearchRequestElement
class
Configures a PlaceSearchElement to load results based on a nearby search request. The locationRestriction property is required for the search element to load. Any other configured properties will be ignored if locationRestriction is not set. Append this element as a child of a PlaceSearchElement to load results. For example:
<gmp-place-search>
<gmp-place-nearby-search-request
location-restriction="RADIUS@LAT,LNG"
></gmp-place-nearby-search-request>
<gmp-place-content-config>
<gmp-place-media lightbox-preferred></gmp-place-media>
</gmp-place-content-config>
</gmp-place-search>
Custom element:
<gmp-place-nearby-search-request excluded-primary-types="excluded-primary-type1 excluded-primary-type2..." excluded-types="excluded-type1 excluded-type2..." included-primary-types="included-primary-type1 included-primary-type2..." included-types="included-type1 included-type2..." location-restriction="radius@lat,lng" max-result-count="number" rank-preference="preference"></gmp-place-nearby-search-request>
This class extends
HTMLElement.
This class implements
PlaceNearbySearchRequestElementOptions.
Access by calling const {PlaceNearbySearchRequestElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceNearbySearchRequestElement |
Parameters:
|
Properties | |
|---|---|
excludedPrimaryTypes |
Type: Default: Excluded primary place types. HTML attribute:
|
excludedTypes |
Type: Default: Excluded place types. HTML attribute:
|
includedPrimaryTypes |
Type: Default: Included primary place type. HTML attribute:
|
includedTypes |
Type: Default: Included place type. HTML attribute:
|
locationRestriction |
Type: Default: The region to search. Normalizes to a HTML attribute:
|
maxResultCount |
Type: Default: Maximum number of results to return. HTML attribute:
|
rankPreference |
Type: Default: How results will be ranked in the response. HTML attribute:
|
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
PlaceTextSearchRequestElement class
google.maps.places.PlaceTextSearchRequestElement
class
Configures a PlaceSearchElement to load results based on a text search request. The textQuery property is required for the search element to load. Any other configured properties will be ignored if textQuery is not set. Append this element as a child of a PlaceSearchElement to load results. For example:
<gmp-place-search>
<gmp-place-text-search-request
text-query="QUERY"
></gmp-place-text-search-request>
<gmp-place-content-config>
<gmp-place-media lightbox-preferred></gmp-place-media>
</gmp-place-content-config>
</gmp-place-search>
Custom element:
<gmp-place-text-search-request ev-connector-types="ev-connector-type1 ev-connector-type2..." ev-minimum-charging-rate-kw="rate" included-type="type" is-open-now="true" location-bias="lat,lng" location-restriction="swlat,swlng|nelat,nelng" max-result-count="number" min-rating="number" price-levels="price-level1 price-level2..." rank-preference="preference" text-query="string" use-strict-type-filtering></gmp-place-text-search-request>
This class extends
HTMLElement.
This class implements
PlaceTextSearchRequestElementOptions.
Access by calling const {PlaceTextSearchRequestElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceTextSearchRequestElement |
Parameters:
|
Properties | |
|---|---|
evConnectorTypes |
Type: Default: The list of preferred EV connector types. HTML attribute:
|
evMinimumChargingRateKw |
Type: Default: Minimum required charging rate in kilowatts. HTML attribute:
|
includedType |
Type: Default: The requested place type. HTML attribute:
|
isOpenNow |
Type: Default: Used to restrict the search to places that are currently open. HTML attribute:
|
locationBias |
Type: Default: Location bias for the search. Normalizes to a HTML attribute:
|
locationRestriction |
Type: Default: Location restriction for the search. Normalizes to a HTML attribute:
|
maxResultCount |
Type: Default: Maximum number of results to return. HTML attribute:
|
minRating |
Type: Default: Filter out results whose average user rating is strictly less than this limit. HTML attribute:
|
priceLevels |
Type: Default: Used to restrict the search to places that are marked as certain price levels. HTML attribute:
|
rankPreference |
Type: Default: How results will be ranked in the response. HTML attribute:
|
textQuery |
Type: Default: The text query for textual search. HTML attribute:
|
useStrictTypeFiltering |
Type: Default: Used to set strict type filtering for 'includedType'. HTML attribute:
|
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
Autocomplete class
google.maps.places.Autocomplete
class
A widget that provides Place predictions based on a user's text input. It attaches to an input element of type text, and listens for text entry in that field. The list of predictions is presented as a drop-down list, and is updated as text is entered.
This class extends
MVCObject.
Access by calling const {Autocomplete} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Autocomplete |
Parameters:
Creates a new instance of |
Methods | |
|---|---|
getBounds |
Parameters: None Return Value: Returns the bounds to which predictions are biased. |
getFields |
Parameters: None Return Value: Returns the fields to be included for the Place in the details response when the details are successfully retrieved. For a list of fields see |
getPlace |
Parameters: None Return Value: Returns the details of the Place selected by user if the details were successfully retrieved. Otherwise returns a stub Place object, with the |
setBounds |
Parameters:
Return Value: None Sets the preferred area within which to return Place results. Results are biased towards, but not restricted to, this area. |
setComponentRestrictions |
Parameters:
Return Value: None Sets the component restrictions. Component restrictions are used to restrict predictions to only those within the parent component. For example, the country. |
setFields |
Parameters:
Return Value: None Sets the fields to be included for the Place in the details response when the details are successfully retrieved. For a list of fields see |
setOptions |
Parameters:
Return Value: None |
setTypes |
Parameters:
Return Value: None Sets the types of predictions to be returned. For supported types, see the developer's guide. If no types are specified, all types will be returned. |
Inherited:
addListener,
bindTo,
get,
notify,
set,
setValues,
unbind,
unbindAll
| |
Events | |
|---|---|
place_changed |
Arguments: None This event is fired when a |
AutocompleteOptions interface
google.maps.places.AutocompleteOptions
interface
The options that can be set on an Autocomplete object.
Properties | |
|---|---|
bounds optional |
Type: The area in which to search for places. |
componentRestrictions optional |
Type: The component restrictions. Component restrictions are used to restrict predictions to only those within the parent component. For example, the country. |
fields optional |
Type: Fields to be included for the Place in the details response when the details are successfully retrieved, which will be billed for. If |
|
Type: Whether to retrieve only Place IDs. The PlaceResult made available when the place_changed event is fired will only have the place_id, types and name fields, with the place_id, types and description returned by the Autocomplete service. Disabled by default. |
strictBounds optional |
Type: A boolean value, indicating that the Autocomplete widget should only return those places that are inside the bounds of the Autocomplete widget at the time the query is sent. Setting strictBounds to |
types optional |
Type: The types of predictions to be returned. For supported types, see the developer's guide. If no types are specified, all types will be returned. |
SearchBox class
google.maps.places.SearchBox
class
A widget that provides query predictions based on a user's text input. It attaches to an input element of type text, and listens for text entry in that field. The list of predictions is presented as a drop-down list, and is updated as text is entered.
This class extends
MVCObject.
Access by calling const {SearchBox} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
SearchBox |
Parameters:
Creates a new instance of |
Methods | |
|---|---|
getBounds |
Parameters: None Return Value: Returns the bounds to which query predictions are biased. |
getPlaces |
Parameters: None Return Value: Returns the query selected by the user to be used with |
setBounds |
Parameters:
Return Value: None Sets the region to use for biasing query predictions. Results will only be biased towards this area and not be completely restricted to it. |
Inherited:
addListener,
bindTo,
get,
notify,
set,
setValues,
unbind,
unbindAll
| |
Events | |
|---|---|
places_changed |
Arguments: None This event is fired when the user selects a query, |
SearchBoxOptions interface
google.maps.places.SearchBoxOptions
interface
The options that can be set on a SearchBox object.
Properties | |
|---|---|
bounds optional |
Type: The area towards which to bias query predictions. Predictions are biased towards, but not restricted to, queries targeting these bounds. |
PlaceContextualElement class
google.maps.places.PlaceContextualElement
class
A widget that uses the context token to display a contextual view of the Grounding with Google Maps response.
Custom element:
<gmp-place-contextual context-token="string"></gmp-place-contextual>
This class extends
HTMLElement.
This class implements
PlaceContextualElementOptions.
Access by calling const {PlaceContextualElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceContextualElement |
Parameters:
|
Properties | |
|---|---|
contextToken |
Type: The context token. HTML attribute:
|
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
PlaceContextualElementOptions interface
google.maps.places.PlaceContextualElementOptions
interface
Options for PlaceContextualElement.
Properties | |
|---|---|
contextToken optional |
Type: The context token provided by the Grounding with Google Maps response. |
PlaceContextualListConfigElement class
google.maps.places.PlaceContextualListConfigElement
class
An HTML element that configures options for the Place Contextual Element's list view.
Custom element:
<gmp-place-contextual-list-config layout="compact" map-hidden></gmp-place-contextual-list-config>
This class extends
HTMLElement.
This class implements
PlaceContextualListConfigElementOptions.
Access by calling const {PlaceContextualListConfigElement} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PlaceContextualListConfigElement |
Parameters:
|
Properties | |
|---|---|
layout |
Type: The layout. HTML attribute:
|
mapHidden |
Type: Whether the map is hidden. HTML attribute:
|
Methods | |
|---|---|
addEventListener |
Parameters:
Return Value: Sets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
Parameters:
Return Value: Removes an event listener previously registered with addEventListener from the target. See removeEventListener. |
PlaceContextualListConfigElementOptions interface
google.maps.places.PlaceContextualListConfigElementOptions
interface
Options for PlaceContextualListConfigElement.
Properties | |
|---|---|
layout optional |
Type: Default: The layout. |
mapHidden optional |
Type: Default: True if the map should be hidden. |
PlaceContextualListLayout constants
google.maps.places.PlaceContextualListLayout
constants
The list of layouts that the Place Contextual Element supports for the list view.
Access by calling const {PlaceContextualListLayout} = await google.maps.importLibrary("places").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
COMPACT |
Compact list layout: list items are rendered as links across a single line, with overflows in a dropdown list. |
VERTICAL |
Vertical list layout: list items are rendered as cards in a vertical list. |