*Last updated Sunday, October 25, 2026*

This is an index of all the classes, methods, and interfaces in the
Maps JavaScript API

version 3.66 (weekly channel).
This reference is kept up to date with the latest changes to the API.

For additional information see the
[Release Notes](https://developers.google.com/maps/documentation/javascript/releases.md.txt) and
[Versioning](https://developers.google.com/maps/documentation/javascript/versions.md.txt).

<br />

Also see the reference documentation for
[version
3.65](https://developers.google.com/maps/documentation/javascript/reference/3.65) (quarterly channel),
[version
3.64](https://developers.google.com/maps/documentation/javascript/reference/3.64)
and
[version 3.63](https://developers.google.com/maps/documentation/javascript/reference/3.63.md.txt).

Click the name of any item to see detailed documentation.

## Global Concepts

### [google.maps](https://developers.google.com/maps/documentation/javascript/reference/top-level.md.txt)

[google.maps namespace](https://developers.google.com/maps/documentation/javascript/reference/top-level.md.txt#google.maps)

:   Constants:
    `version`

    Static Methods:
    `importLibrary`

### [Settings](https://developers.google.com/maps/documentation/javascript/reference/settings.md.txt)

[Settings class](https://developers.google.com/maps/documentation/javascript/reference/settings.md.txt#Settings) *library "core"*

:   Static Methods:
    `getInstance`

    Properties:
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")contentTokens`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")experienceIds`,
    `fetchAppCheckToken`

    Methods:
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")addContentTokens`

[MapsAppCheckTokenResult interface](https://developers.google.com/maps/documentation/javascript/reference/settings.md.txt#MapsAppCheckTokenResult)

:   Properties:
    `token`

### [Event system](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt)

[event namespace](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#event) *library "core"*

:   Static Methods:
    `addListener`,
    `addListenerOnce`,
    `clearInstanceListeners`,
    `clearListeners`,
    `hasListeners`,
    `removeListener`,
    `trigger`,
    `addDomListener`,
    `addDomListenerOnce`

[MapsEventListener interface](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MapsEventListener)

:   Methods:
    `remove`

[MVCObject class](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject) *library "core"*

:   Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

[MVCArray class](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCArray) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "core"*

:   Methods:
    `clear`,
    `forEach`,
    `getArray`,
    `getAt`,
    `getLength`,
    `insertAt`,
    `pop`,
    `push`,
    `removeAt`,
    `setAt`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `insert_at`,
    `remove_at`,
    `set_at`

[ErrorEvent interface](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#ErrorEvent)

:   Properties:
    `error`

### [Errors](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt)

[MapsNetworkError class](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt#MapsNetworkError) *extends [Error](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error), library "core"*

:   Properties:
    `code`,
    `endpoint`

[MapsRequestError class](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt#MapsRequestError) *extends [MapsNetworkError](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt#MapsNetworkError), [Error](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error), library "core"*

:   Inherited Properties:
    `code`,
    `endpoint`

[MapsServerError class](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt#MapsServerError) *extends [MapsNetworkError](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt#MapsNetworkError), [Error](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error), library "core"*

:   Inherited Properties:
    `code`,
    `endpoint`

[MapsNetworkErrorEndpoint constants](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt#MapsNetworkErrorEndpoint) *library "core"*

:   Constants:
    `DIRECTIONS_ROUTE`,
    `DISTANCE_MATRIX`,
    `ELEVATION_ALONG_PATH`,
    `ELEVATION_LOCATIONS`,
    `FLEET_ENGINE_GET_DELIVERY_VEHICLE`,
    `FLEET_ENGINE_GET_TRIP`,
    `FLEET_ENGINE_GET_VEHICLE`,
    `FLEET_ENGINE_LIST_DELIVERY_VEHICLES`,
    `FLEET_ENGINE_LIST_TASKS`,
    `FLEET_ENGINE_LIST_VEHICLES`,
    `FLEET_ENGINE_SEARCH_TASKS`,
    `GEOCODER_GEOCODE`,
    `MAPS_MAX_ZOOM`,
    `PLACES_AUTOCOMPLETE`,
    `PLACES_DETAILS`,
    `PLACES_FIND_PLACE_FROM_PHONE_NUMBER`,
    `PLACES_FIND_PLACE_FROM_QUERY`,
    `PLACES_GATEWAY`,
    `PLACES_GET_PLACE`,
    `PLACES_LOCAL_CONTEXT_SEARCH`,
    `PLACES_NEARBY_SEARCH`,
    `PLACES_SEARCH_TEXT`,
    `STREETVIEW_GET_PANORAMA`

[RPCStatus constants](https://developers.google.com/maps/documentation/javascript/reference/errors.md.txt#RPCStatus) *library "core"*

:   Constants:
    `ABORTED`,
    `ALREADY_EXISTS`,
    `CANCELLED`,
    `DATA_LOSS`,
    `DEADLINE_EXCEEDED`,
    `FAILED_PRECONDITION`,
    `INTERNAL`,
    `INVALID_ARGUMENT`,
    `NOT_FOUND`,
    `OK`,
    `OUT_OF_RANGE`,
    `PERMISSION_DENIED`,
    `RESOURCE_EXHAUSTED`,
    `UNAUTHENTICATED`,
    `UNAVAILABLE`,
    `UNIMPLEMENTED`,
    `UNKNOWN`

## Maps

### [Maps](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt)

[MapElement class](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapElement) (tag: `<gmp-map>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [MapElementOptions](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapElementOptions), library "maps"*

:   Properties:
    `center` (attr: `center`),
    `headingInteractionDisabled` (attr: `heading-interaction-disabled`),
    `innerMap`,
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `mapId` (attr: `map-id`),
    `renderingType` (attr: `rendering-type`),
    `tiltInteractionDisabled` (attr: `tilt-interaction-disabled`),
    `zoom` (attr: `zoom`)

    Slots:
    `control-block-end-inline-center`,
    `control-block-end-inline-end`,
    `control-block-end-inline-start`,
    `control-block-start-inline-center`,
    `control-block-start-inline-end`,
    `control-block-start-inline-start`,
    `control-inline-end-block-center`,
    `control-inline-end-block-end`,
    `control-inline-end-block-start`,
    `control-inline-start-block-center`,
    `control-inline-start-block-end`,
    `control-inline-start-block-start`,
    `default`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-zoomchange`

[MapElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapElementOptions)

:   Properties:
    `center`,
    `headingInteractionDisabled`,
    `internalUsageAttributionIds`,
    `mapId`,
    `renderingType`,
    `tiltInteractionDisabled`,
    `zoom`

[ZoomChangeEvent class](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#ZoomChangeEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "maps"*
:

[Map class](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#Map) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Constants:
    `DEMO_MAP_ID`

    Properties:
    `controls`,
    `data`,
    `mapTypes`,
    `overlayMapTypes`

    Methods:
    `fitBounds`,
    `getBounds`,
    `getCenter`,
    `getClickableIcons`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")getDatasetFeatureLayer`,
    `getDiv`,
    `getFeatureLayer`,
    `getHeading`,
    `getHeadingInteractionEnabled`,
    `getInternalUsageAttributionIds`,
    `getMapCapabilities`,
    `getMapTypeId`,
    `getProjection`,
    `getRenderingType`,
    `getStreetView`,
    `getTilt`,
    `getTiltInteractionEnabled`,
    `getZoom`,
    `moveCamera`,
    `panBy`,
    `panTo`,
    `panToBounds`,
    `setCenter`,
    `setClickableIcons`,
    `setHeading`,
    `setHeadingInteractionEnabled`,
    `setMapTypeId`,
    `setOptions`,
    `setRenderingType`,
    `setStreetView`,
    `setTilt`,
    `setTiltInteractionEnabled`,
    `setZoom`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `bounds_changed`,
    `center_changed`,
    `click`,
    `contextmenu`,
    `dblclick`,
    `drag`,
    `dragend`,
    `dragstart`,
    `heading_changed`,
    `idle`,
    `isfractionalzoomenabled_changed`,
    `mapcapabilities_changed`,
    `maptypeid_changed`,
    `mousemove`,
    `mouseout`,
    `mouseover`,
    `projection_changed`,
    `renderingtype_changed`,
    `tilesloaded`,
    `tilt_changed`,
    `zoom_changed`,
    `rightclick`

[MapOptions interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapOptions)

:   Properties:
    `backgroundColor`,
    `cameraControl`,
    `cameraControlOptions`,
    `center`,
    `clickableIcons`,
    `colorScheme`,
    `controlSize`,
    `disableDefaultUI`,
    `disableDoubleClickZoom`,
    `draggableCursor`,
    `draggingCursor`,
    `fullscreenControl`,
    `fullscreenControlOptions`,
    `gestureHandling`,
    `heading`,
    `headingInteractionEnabled`,
    `internalUsageAttributionIds`,
    `isFractionalZoomEnabled`,
    `keyboardShortcuts`,
    `mapId`,
    `mapTypeControl`,
    `mapTypeControlOptions`,
    `mapTypeId`,
    `maxZoom`,
    `minZoom`,
    `noClear`,
    `renderingType`,
    `restriction`,
    `rotateControl`,
    `rotateControlOptions`,
    `scaleControl`,
    `scaleControlOptions`,
    `scrollwheel`,
    `streetView`,
    `streetViewControl`,
    `streetViewControlOptions`,
    `styles`,
    `tilt`,
    `tiltInteractionEnabled`,
    `zoom`,
    `zoomControl`,
    `zoomControlOptions`,
    `draggable`,
    `panControl`,
    `panControlOptions`

[MapTypeStyle interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapTypeStyle)

:   Properties:
    `elementType`,
    `featureType`,
    `stylers`

[MapMouseEvent interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapMouseEvent)

:   Properties:
    `domEvent`,
    `latLng`

    Methods:
    `stop`

[IconMouseEvent interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#IconMouseEvent) *extends [MapMouseEvent](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapMouseEvent)*

:   Properties:
    `placeId`

    Inherited Properties:
    `domEvent`,
    `latLng`

    Inherited Methods:
    `stop`

[ColorScheme constants](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#ColorScheme) *library "core"*

:   Constants:
    `DARK`,
    `FOLLOW_SYSTEM`,
    `LIGHT`

[MapTypeId constants](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapTypeId) *library "maps"*

:   Constants:
    `HYBRID`,
    `ROADMAP`,
    `SATELLITE`,
    `TERRAIN`

[MapTypeRegistry class](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapTypeRegistry) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `set`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `setValues`,
    `unbind`,
    `unbindAll`

[MapRestriction interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapRestriction)

:   Properties:
    `latLngBounds`,
    `strictBounds`

[TrafficLayer class](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#TrafficLayer) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getMap`,
    `setMap`,
    `setOptions`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

[TrafficLayerOptions interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#TrafficLayerOptions)

:   Properties:
    `autoRefresh`,
    `map`

[TransitLayer class](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#TransitLayer) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getMap`,
    `setMap`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

[BicyclingLayer class](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#BicyclingLayer) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getMap`,
    `setMap`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[CameraOptions interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#CameraOptions)

:   Properties:
    `center`,
    `heading`,
    `tilt`,
    `zoom`

[VisibleRegion interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#VisibleRegion)

:   Properties:
    `farLeft`,
    `farRight`,
    `latLngBounds`,
    `nearLeft`,
    `nearRight`

[RenderingType constants](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#RenderingType) *library "maps"*

:   Constants:
    `RASTER`,
    `UNINITIALIZED`,
    `VECTOR`

[MapCapabilities interface](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapCapabilities)

:   Properties:
    `isAdvancedMarkersAvailable`,
    `isDataDrivenStylingAvailable`,
    `isWebGLOverlayViewAvailable`

### [WebGL](https://developers.google.com/maps/documentation/javascript/reference/webgl.md.txt)

[WebGLOverlayView class](https://developers.google.com/maps/documentation/javascript/reference/webgl.md.txt#WebGLOverlayView) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getMap`,
    `onAdd`,
    `onContextLost`,
    `onContextRestored`,
    `onDraw`,
    `onRemove`,
    `onStateUpdate`,
    `requestRedraw`,
    `requestStateUpdate`,
    `setMap`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

[WebGLDrawOptions interface](https://developers.google.com/maps/documentation/javascript/reference/webgl.md.txt#WebGLDrawOptions)

:   Properties:
    `gl`,
    `transformer`

[WebGLStateOptions interface](https://developers.google.com/maps/documentation/javascript/reference/webgl.md.txt#WebGLStateOptions)

:   Properties:
    `gl`

[CoordinateTransformer interface](https://developers.google.com/maps/documentation/javascript/reference/webgl.md.txt#CoordinateTransformer)

:   Methods:
    `fromLatLngAltitude`,
    `getCameraParams`

[CameraParams interface](https://developers.google.com/maps/documentation/javascript/reference/webgl.md.txt#CameraParams) *extends [CameraOptions](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#CameraOptions)*

:   Properties:
    `center`,
    `heading`,
    `tilt`,
    `zoom`

### [Coordinates](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt)

[LatLng class](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLng) *library "core"*

:   Methods:
    `equals`,
    `lat`,
    `lng`,
    `toJSON`,
    `toString`,
    `toUrlValue`

[LatLngLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngLiteral)

:   Properties:
    `lat`,
    `lng`

[LatLngBounds class](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngBounds) *library "core"*

:   Constants:
    `MAX_BOUNDS`

    Methods:
    `contains`,
    `equals`,
    `extend`,
    `getCenter`,
    `getNorthEast`,
    `getSouthWest`,
    `intersects`,
    `isEmpty`,
    `toJSON`,
    `toSpan`,
    `toString`,
    `toUrlValue`,
    `union`

[LatLngBoundsLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngBoundsLiteral)

:   Properties:
    `east`,
    `north`,
    `south`,
    `west`

[LatLngAltitude class](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngAltitude) *implements [LatLngAltitudeLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngAltitudeLiteral), [LatLngLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngLiteral), library "core"*

:   Properties:
    `altitude`,
    `lat`,
    `lng`

    Methods:
    `equals`,
    `toJSON`

[LatLngAltitudeLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngAltitudeLiteral) *extends [LatLngLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngLiteral)*

:   Properties:
    `altitude`,
    `lat`,
    `lng`

[Point class](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Point) *library "core"*

:   Properties:
    `x`,
    `y`

    Methods:
    `equals`,
    `toString`

[Size class](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Size) *library "core"*

:   Properties:
    `height`,
    `width`

    Methods:
    `equals`,
    `toString`

[Padding interface](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Padding)

:   Properties:
    `bottom`,
    `left`,
    `right`,
    `top`

[CircleLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#CircleLiteral) *extends [CircleOptions](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#CircleOptions)*

:   Properties:
    `center`,
    `radius`

    Inherited Properties:
    `clickable`,
    `draggable`,
    `editable`,
    `fillColor`,
    `fillOpacity`,
    `map`,
    `strokeColor`,
    `strokeOpacity`,
    `strokePosition`,
    `strokeWeight`,
    `visible`,
    `zIndex`

[Orientation3D class](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Orientation3D) *implements [Orientation3DLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Orientation3DLiteral), library "core"*

:   Properties:
    `heading`,
    `roll`,
    `tilt`

    Methods:
    `equals`,
    `toJSON`

[Orientation3DLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Orientation3DLiteral)

:   Properties:
    `heading`,
    `roll`,
    `tilt`

[Vector3D class](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Vector3D) *implements [Vector3DLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Vector3DLiteral), library "core"*

:   Properties:
    `x`,
    `y`,
    `z`

    Methods:
    `equals`,
    `toJSON`

[Vector3DLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#Vector3DLiteral)

:   Properties:
    `x`,
    `y`,
    `z`

### [Data-driven styling](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt)

[FeatureLayer interface](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#FeatureLayer)

:   Properties:
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")datasetId`,
    `featureType`,
    `isAvailable`,
    `style`

    Methods:
    `addListener`

    Events:
    `click`,
    `mousemove`

[FeatureType constants](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#FeatureType) *library "maps"*

:   Constants:
    `ADMINISTRATIVE_AREA_LEVEL_1`,
    `ADMINISTRATIVE_AREA_LEVEL_2`,
    `COUNTRY`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")DATASET`,
    `LOCALITY`,
    `POSTAL_CODE`,
    `SCHOOL_DISTRICT`

[FeatureStyleFunction typedef](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#FeatureStyleFunction)
:

[FeatureStyleFunctionOptions interface](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#FeatureStyleFunctionOptions)

:   Properties:
    `feature`

[FeatureStyleOptions interface](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#FeatureStyleOptions)

:   Properties:
    `fillColor`,
    `fillOpacity`,
    `strokeColor`,
    `strokeOpacity`,
    `strokeWeight`

[Feature interface](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#Feature)

:   Properties:
    `featureType`

[PlaceFeature interface](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#PlaceFeature) *extends [Feature](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#Feature)*

:   Properties:
    `placeId`

    Inherited Properties:
    `featureType`

    Methods:
    `fetchPlace`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[DatasetFeature interface](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#DatasetFeature) *extends [Feature](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#Feature)*

:   Properties:
    `datasetAttributes`,
    `datasetId`

    Inherited Properties:
    `featureType`

[FeatureMouseEvent interface](https://developers.google.com/maps/documentation/javascript/reference/data-driven-styling.md.txt#FeatureMouseEvent) *extends [MapMouseEvent](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapMouseEvent)*

:   Properties:
    `features`

    Inherited Properties:
    `domEvent`,
    `latLng`

    Inherited Methods:
    `stop`

### [Controls](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt)

[CameraControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#CameraControlOptions)

:   Properties:
    `position`

[FullscreenControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#FullscreenControlOptions)

:   Properties:
    `position`

[MapTypeControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#MapTypeControlOptions)

:   Properties:
    `mapTypeIds`,
    `position`,
    `style`

[MapTypeControlStyle constants](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#MapTypeControlStyle) *library "maps"*

:   Constants:
    `DEFAULT`,
    `DROPDOWN_MENU`,
    `HORIZONTAL_BAR`

[MotionTrackingControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#MotionTrackingControlOptions)

:   Properties:
    `position`

[PanControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#PanControlOptions)

:   Properties:
    `position`

[RotateControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#RotateControlOptions)

:   Properties:
    `position`

[ScaleControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#ScaleControlOptions)

:   Properties:
    `style`

[ScaleControlStyle constants](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#ScaleControlStyle)

:   Constants:
    `DEFAULT`

[StreetViewControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#StreetViewControlOptions)

:   Properties:
    `position`,
    `sources`

[ZoomControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#ZoomControlOptions)

:   Properties:
    `position`

[ControlPosition constants](https://developers.google.com/maps/documentation/javascript/reference/control.md.txt#ControlPosition) *library "core"*

:   Constants:
    `BLOCK_END_INLINE_CENTER`,
    `BLOCK_END_INLINE_END`,
    `BLOCK_END_INLINE_START`,
    `BLOCK_START_INLINE_CENTER`,
    `BLOCK_START_INLINE_END`,
    `BLOCK_START_INLINE_START`,
    `BOTTOM_CENTER`,
    `BOTTOM_LEFT`,
    `BOTTOM_RIGHT`,
    `INLINE_END_BLOCK_CENTER`,
    `INLINE_END_BLOCK_END`,
    `INLINE_END_BLOCK_START`,
    `INLINE_START_BLOCK_CENTER`,
    `INLINE_START_BLOCK_END`,
    `INLINE_START_BLOCK_START`,
    `LEFT_BOTTOM`,
    `LEFT_CENTER`,
    `LEFT_TOP`,
    `RIGHT_BOTTOM`,
    `RIGHT_CENTER`,
    `RIGHT_TOP`,
    `TOP_CENTER`,
    `TOP_LEFT`,
    `TOP_RIGHT`

### [Geometry Library](https://developers.google.com/maps/documentation/javascript/reference/geometry.md.txt)

[encoding namespace](https://developers.google.com/maps/documentation/javascript/reference/geometry.md.txt#encoding) *library "geometry"*

:   Static Methods:
    `decodePath`,
    `encodePath`

[spherical namespace](https://developers.google.com/maps/documentation/javascript/reference/geometry.md.txt#spherical) *library "geometry"*

:   Static Methods:
    `computeArea`,
    `computeDistanceBetween`,
    `computeHeading`,
    `computeLength`,
    `computeOffset`,
    `computeOffsetOrigin`,
    `computeSignedArea`,
    `interpolate`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")traversePath`

[poly namespace](https://developers.google.com/maps/documentation/javascript/reference/geometry.md.txt#poly) *library "geometry"*

:   Static Methods:
    `containsLocation`,
    `isLocationOnEdge`

## Draw on the map

### [Advanced Markers](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt)

[AdvancedMarkerElement class](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt#AdvancedMarkerElement) (tag: `<gmp-advanced-marker>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [AdvancedMarkerElementOptions](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt#AdvancedMarkerElementOptions), library "marker"*

:   Properties:
    `anchorLeft` (attr: `anchor-left`),
    `anchorTop` (attr: `anchor-top`),
    `collisionBehavior`,
    `gmpClickable` (attr: `gmp-clickable`),
    `gmpDraggable`,
    `map`,
    `position` (attr: `position`),
    `title` (attr: `title`),
    `zIndex`,
    `element`,
    `content`

    Methods:
    `addListener`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`,
    `gmp-drag`,
    `gmp-dragend`,
    `gmp-dragstart`,
    `click`,
    `dragstart`,
    `drag`,
    `dragend`

[AdvancedMarkerElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt#AdvancedMarkerElementOptions)

:   Properties:
    `anchorLeft`,
    `anchorTop`,
    `collisionBehavior`,
    `content`,
    `gmpClickable`,
    `gmpDraggable`,
    `map`,
    `position`,
    `title`,
    `zIndex`

[AdvancedMarkerClickEvent class](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt#AdvancedMarkerClickEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "marker"*
:

[PinElement class](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt#PinElement) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PinElementOptions](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt#PinElementOptions), library "marker"*

:   Properties:
    `background`,
    `borderColor`,
    `glyphColor`,
    `glyphSrc`,
    `glyphText`,
    `scale`,
    `element`,
    `glyph`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PinElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/advanced-markers.md.txt#PinElementOptions)

:   Properties:
    `background`,
    `borderColor`,
    `glyphColor`,
    `glyphSrc`,
    `glyphText`,
    `scale`,
    `glyph`

### [Info Window](https://developers.google.com/maps/documentation/javascript/reference/info-window.md.txt)

[InfoWindow class](https://developers.google.com/maps/documentation/javascript/reference/info-window.md.txt#InfoWindow) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps", "streetView"*

:   Properties:
    `isOpen`

    Methods:
    `close`,
    `focus`,
    `getContent`,
    `getHeaderContent`,
    `getHeaderDisabled`,
    `getPosition`,
    `getZIndex`,
    `open`,
    `setContent`,
    `setHeaderContent`,
    `setHeaderDisabled`,
    `setOptions`,
    `setPosition`,
    `setZIndex`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `close`,
    `closeclick`,
    `content_changed`,
    `domready`,
    `headercontent_changed`,
    `headerdisabled_changed`,
    `position_changed`,
    `visible`,
    `zindex_changed`

[InfoWindowOptions interface](https://developers.google.com/maps/documentation/javascript/reference/info-window.md.txt#InfoWindowOptions)

:   Properties:
    `ariaLabel`,
    `content`,
    `disableAutoPan`,
    `headerContent`,
    `headerDisabled`,
    `maxWidth`,
    `minWidth`,
    `pixelOffset`,
    `position`,
    `zIndex`

[InfoWindowOpenOptions interface](https://developers.google.com/maps/documentation/javascript/reference/info-window.md.txt#InfoWindowOpenOptions)

:   Properties:
    `anchor`,
    `map`,
    `shouldFocus`

### [Polygons](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt)

[Polyline class](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#Polyline) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getDraggable`,
    `getEditable`,
    `getMap`,
    `getPath`,
    `getVisible`,
    `setDraggable`,
    `setEditable`,
    `setMap`,
    `setOptions`,
    `setPath`,
    `setVisible`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `click`,
    `contextmenu`,
    `dblclick`,
    `drag`,
    `dragend`,
    `dragstart`,
    `mousedown`,
    `mousemove`,
    `mouseout`,
    `mouseover`,
    `mouseup`,
    `rightclick`

[PolylineOptions interface](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#PolylineOptions)

:   Properties:
    `clickable`,
    `draggable`,
    `editable`,
    `geodesic`,
    `icons`,
    `map`,
    `path`,
    `strokeColor`,
    `strokeOpacity`,
    `strokeWeight`,
    `visible`,
    `zIndex`

[IconSequence interface](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#IconSequence)

:   Properties:
    `fixedRotation`,
    `icon`,
    `offset`,
    `repeat`

[Polygon class](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#Polygon) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getDraggable`,
    `getEditable`,
    `getMap`,
    `getPath`,
    `getPaths`,
    `getVisible`,
    `setDraggable`,
    `setEditable`,
    `setMap`,
    `setOptions`,
    `setPath`,
    `setPaths`,
    `setVisible`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `click`,
    `contextmenu`,
    `dblclick`,
    `drag`,
    `dragend`,
    `dragstart`,
    `mousedown`,
    `mousemove`,
    `mouseout`,
    `mouseover`,
    `mouseup`,
    `rightclick`

[PolygonOptions interface](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#PolygonOptions)

:   Properties:
    `clickable`,
    `draggable`,
    `editable`,
    `fillColor`,
    `fillOpacity`,
    `geodesic`,
    `map`,
    `paths`,
    `strokeColor`,
    `strokeOpacity`,
    `strokePosition`,
    `strokeWeight`,
    `visible`,
    `zIndex`

[PolyMouseEvent interface](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#PolyMouseEvent) *extends [MapMouseEvent](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapMouseEvent)*

:   Properties:
    `edge`,
    `path`,
    `vertex`

    Inherited Properties:
    `domEvent`,
    `latLng`

    Inherited Methods:
    `stop`

[Rectangle class](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#Rectangle) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getBounds`,
    `getDraggable`,
    `getEditable`,
    `getMap`,
    `getVisible`,
    `setBounds`,
    `setDraggable`,
    `setEditable`,
    `setMap`,
    `setOptions`,
    `setVisible`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `bounds_changed`,
    `click`,
    `contextmenu`,
    `dblclick`,
    `drag`,
    `dragend`,
    `dragstart`,
    `mousedown`,
    `mousemove`,
    `mouseout`,
    `mouseover`,
    `mouseup`,
    `rightclick`

[RectangleOptions interface](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#RectangleOptions)

:   Properties:
    `bounds`,
    `clickable`,
    `draggable`,
    `editable`,
    `fillColor`,
    `fillOpacity`,
    `map`,
    `strokeColor`,
    `strokeOpacity`,
    `strokePosition`,
    `strokeWeight`,
    `visible`,
    `zIndex`

[Circle class](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#Circle) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getBounds`,
    `getCenter`,
    `getDraggable`,
    `getEditable`,
    `getMap`,
    `getRadius`,
    `getVisible`,
    `setCenter`,
    `setDraggable`,
    `setEditable`,
    `setMap`,
    `setOptions`,
    `setRadius`,
    `setVisible`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `center_changed`,
    `click`,
    `dblclick`,
    `drag`,
    `dragend`,
    `dragstart`,
    `mousedown`,
    `mousemove`,
    `mouseout`,
    `mouseover`,
    `mouseup`,
    `radius_changed`,
    `rightclick`

[CircleOptions interface](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#CircleOptions)

:   Properties:
    `center`,
    `clickable`,
    `draggable`,
    `editable`,
    `fillColor`,
    `fillOpacity`,
    `map`,
    `radius`,
    `strokeColor`,
    `strokeOpacity`,
    `strokePosition`,
    `strokeWeight`,
    `visible`,
    `zIndex`

[StrokePosition constants](https://developers.google.com/maps/documentation/javascript/reference/polygon.md.txt#StrokePosition) *library "maps"*

:   Constants:
    `CENTER`,
    `INSIDE`,
    `OUTSIDE`

### [Data](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt)

[Data class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `add`,
    `addGeoJson`,
    `contains`,
    `forEach`,
    `getControlPosition`,
    `getControls`,
    `getDrawingMode`,
    `getFeatureById`,
    `getMap`,
    `getStyle`,
    `loadGeoJson`,
    `overrideStyle`,
    `remove`,
    `revertStyle`,
    `setControlPosition`,
    `setControls`,
    `setDrawingMode`,
    `setMap`,
    `setStyle`,
    `toGeoJson`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `addfeature`,
    `click`,
    `contextmenu`,
    `dblclick`,
    `mousedown`,
    `mouseout`,
    `mouseover`,
    `mouseup`,
    `removefeature`,
    `removeproperty`,
    `setgeometry`,
    `setproperty`,
    `rightclick`

[Data.DataOptions interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.DataOptions)

:   Properties:
    `controlPosition`,
    `controls`,
    `drawingMode`,
    `featureFactory`,
    `map`,
    `style`

[Data.GeoJsonOptions interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.GeoJsonOptions)

:   Properties:
    `idPropertyName`

[Data.StyleOptions interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.StyleOptions)

:   Properties:
    `animation`,
    `clickable`,
    `cursor`,
    `draggable`,
    `editable`,
    `fillColor`,
    `fillOpacity`,
    `icon`,
    `icons`,
    `label`,
    `opacity`,
    `shape`,
    `strokeColor`,
    `strokeOpacity`,
    `strokeWeight`,
    `title`,
    `visible`,
    `zIndex`

[Data.StylingFunction typedef](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.StylingFunction)
:

[Data.Feature class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Feature) *library "maps"*

:   Methods:
    `forEachProperty`,
    `getGeometry`,
    `getId`,
    `getProperty`,
    `removeProperty`,
    `setGeometry`,
    `setProperty`,
    `toGeoJson`

    Events:
    `removeproperty`,
    `setgeometry`,
    `setproperty`

[Data.FeatureOptions interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.FeatureOptions)

:   Properties:
    `geometry`,
    `id`,
    `properties`

[Data.Geometry interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry)

:   Methods:
    `forEachLatLng`,
    `getType`

[Data.Point class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Point) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `get`,
    `getType`

[Data.MultiPoint class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.MultiPoint) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `getArray`,
    `getAt`,
    `getLength`,
    `getType`

[Data.LineString class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.LineString) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `getArray`,
    `getAt`,
    `getLength`,
    `getType`

[Data.MultiLineString class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.MultiLineString) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `getArray`,
    `getAt`,
    `getLength`,
    `getType`

[Data.LinearRing class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.LinearRing) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `getArray`,
    `getAt`,
    `getLength`,
    `getType`

[Data.Polygon class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Polygon) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `getArray`,
    `getAt`,
    `getLength`,
    `getType`

[Data.MultiPolygon class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.MultiPolygon) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `getArray`,
    `getAt`,
    `getLength`,
    `getType`

[Data.GeometryCollection class](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.GeometryCollection) *implements [Data.Geometry](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.Geometry), library "maps"*

:   Methods:
    `forEachLatLng`,
    `getArray`,
    `getAt`,
    `getLength`,
    `getType`

[Data.MouseEvent interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.MouseEvent) *extends [MapMouseEvent](https://developers.google.com/maps/documentation/javascript/reference/map.md.txt#MapMouseEvent)*

:   Properties:
    `feature`

    Inherited Properties:
    `domEvent`,
    `latLng`

    Inherited Methods:
    `stop`

[Data.AddFeatureEvent interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.AddFeatureEvent)

:   Properties:
    `feature`

[Data.RemoveFeatureEvent interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.RemoveFeatureEvent)

:   Properties:
    `feature`

[Data.SetGeometryEvent interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.SetGeometryEvent)

:   Properties:
    `feature`,
    `newGeometry`,
    `oldGeometry`

[Data.SetPropertyEvent interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.SetPropertyEvent)

:   Properties:
    `feature`,
    `name`,
    `newValue`,
    `oldValue`

[Data.RemovePropertyEvent interface](https://developers.google.com/maps/documentation/javascript/reference/data.md.txt#Data.RemovePropertyEvent)

:   Properties:
    `feature`,
    `name`,
    `oldValue`

### [DOM elements](https://developers.google.com/maps/documentation/javascript/reference/overlay-view.md.txt)

[OverlayView class](https://developers.google.com/maps/documentation/javascript/reference/overlay-view.md.txt#OverlayView) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps", "streetView"*

:   Static Methods:
    `preventMapHitsAndGesturesFrom`,
    `preventMapHitsFrom`

    Methods:
    `draw`,
    `getMap`,
    `getPanes`,
    `getProjection`,
    `onAdd`,
    `onRemove`,
    `setMap`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

[MapPanes interface](https://developers.google.com/maps/documentation/javascript/reference/overlay-view.md.txt#MapPanes)

:   Properties:
    `floatPane`,
    `mapPane`,
    `markerLayer`,
    `overlayLayer`,
    `overlayMouseTarget`

[MapCanvasProjection interface](https://developers.google.com/maps/documentation/javascript/reference/overlay-view.md.txt#MapCanvasProjection)

:   Methods:
    `fromContainerPixelToLatLng`,
    `fromDivPixelToLatLng`,
    `fromLatLngToContainerPixel`,
    `fromLatLngToDivPixel`,
    `getVisibleRegion`,
    `getWorldWidth`

### [KML](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt)

~~[KmlLayer class](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt#KmlLayer)~~ *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getDefaultViewport`,
    `getMap`,
    `getMetadata`,
    `getStatus`,
    `getUrl`,
    `getZIndex`,
    `setMap`,
    `setOptions`,
    `setUrl`,
    `setZIndex`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `click`,
    `defaultviewport_changed`,
    `status_changed`

~~[KmlLayerOptions interface](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt#KmlLayerOptions)~~

:   Properties:
    `clickable`,
    `map`,
    `preserveViewport`,
    `screenOverlays`,
    `suppressInfoWindows`,
    `url`,
    `zIndex`

~~[KmlLayerMetadata interface](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt#KmlLayerMetadata)~~

:   Properties:
    `author`,
    `description`,
    `hasScreenOverlays`,
    `name`,
    `snippet`

~~[KmlLayerStatus constants](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt#KmlLayerStatus)~~ *library "maps"*

:   Constants:
    `DOCUMENT_NOT_FOUND`,
    `DOCUMENT_TOO_LARGE`,
    `FETCH_ERROR`,
    `INVALID_DOCUMENT`,
    `INVALID_REQUEST`,
    `LIMITS_EXCEEDED`,
    `OK`,
    `TIMED_OUT`,
    `UNKNOWN`

~~[KmlMouseEvent interface](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt#KmlMouseEvent)~~

:   Properties:
    `featureData`,
    `latLng`,
    `pixelOffset`

~~[KmlFeatureData interface](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt#KmlFeatureData)~~

:   Properties:
    `author`,
    `description`,
    `id`,
    `infoWindowHtml`,
    `name`,
    `snippet`

~~[KmlAuthor interface](https://developers.google.com/maps/documentation/javascript/reference/kml.md.txt#KmlAuthor)~~

:   Properties:
    `email`,
    `name`,
    `uri`

### [Image overlays](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt)

[MapType interface](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#MapType)

:   Properties:
    `alt`,
    `maxZoom`,
    `minZoom`,
    `name`,
    `projection`,
    `radius`,
    `tileSize`

    Methods:
    `getTile`,
    `releaseTile`

[Projection interface](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#Projection)

:   Methods:
    `fromLatLngToPoint`,
    `fromPointToLatLng`

[ImageMapType class](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#ImageMapType) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), implements [MapType](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#MapType), library "maps"*

:   Properties:
    `alt`,
    `maxZoom`,
    `minZoom`,
    `name`,
    `projection`,
    `radius`,
    `tileSize`

    Methods:
    `getOpacity`,
    `getTile`,
    `releaseTile`,
    `setOpacity`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `tilesloaded`

[ImageMapTypeOptions interface](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#ImageMapTypeOptions)

:   Properties:
    `alt`,
    `getTileUrl`,
    `maxZoom`,
    `minZoom`,
    `name`,
    `opacity`,
    `tileSize`

[GroundOverlay class](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#GroundOverlay) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "maps"*

:   Methods:
    `getBounds`,
    `getMap`,
    `getOpacity`,
    `getUrl`,
    `setMap`,
    `setOpacity`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `click`,
    `dblclick`

[GroundOverlayOptions interface](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#GroundOverlayOptions)

:   Properties:
    `clickable`,
    `map`,
    `opacity`

[StyledMapType class](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#StyledMapType) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), implements [MapType](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#MapType), library "maps"*

:   Properties:
    `alt`,
    `maxZoom`,
    `minZoom`,
    `name`,
    `projection`,
    `radius`,
    `tileSize`

    Methods:
    `getTile`,
    `releaseTile`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

[StyledMapTypeOptions interface](https://developers.google.com/maps/documentation/javascript/reference/image-overlay.md.txt#StyledMapTypeOptions)

:   Properties:
    `alt`,
    `maxZoom`,
    `minZoom`,
    `name`

### [Drawing Library](https://developers.google.com/maps/documentation/javascript/reference/drawing.md.txt)

~~[DrawingManager class](https://developers.google.com/maps/documentation/javascript/reference/drawing.md.txt#DrawingManager)~~ *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "drawing"*

:   Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

[OverlayType constants](https://developers.google.com/maps/documentation/javascript/reference/drawing.md.txt#OverlayType) *library "drawing"*

:   Constants:
    `CIRCLE`,
    `MARKER`,
    `POLYGON`,
    `POLYLINE`,
    `RECTANGLE`

### [Max Zoom](https://developers.google.com/maps/documentation/javascript/reference/max-zoom.md.txt)

[MaxZoomService class](https://developers.google.com/maps/documentation/javascript/reference/max-zoom.md.txt#MaxZoomService) *library "maps"*

:   Methods:
    `getMaxZoomAtLatLng`

[MaxZoomResult interface](https://developers.google.com/maps/documentation/javascript/reference/max-zoom.md.txt#MaxZoomResult)

:   Properties:
    `status`,
    `zoom`

[MaxZoomStatus constants](https://developers.google.com/maps/documentation/javascript/reference/max-zoom.md.txt#MaxZoomStatus) *library "maps"*

:   Constants:
    `ERROR`,
    `OK`

### [Marker (deprecated)](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt)

~~[Marker class](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#Marker)~~ *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "marker"*

:   Constants:
    `MAX_ZINDEX`

    Methods:
    `getAnimation`,
    `getClickable`,
    `getCursor`,
    `getDraggable`,
    `getIcon`,
    `getLabel`,
    `getMap`,
    `getOpacity`,
    `getPosition`,
    `getShape`,
    `getTitle`,
    `getVisible`,
    `getZIndex`,
    `setAnimation`,
    `setClickable`,
    `setCursor`,
    `setDraggable`,
    `setIcon`,
    `setLabel`,
    `setMap`,
    `setOpacity`,
    `setOptions`,
    `setPosition`,
    `setShape`,
    `setTitle`,
    `setVisible`,
    `setZIndex`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `animation_changed`,
    `click`,
    `clickable_changed`,
    `contextmenu`,
    `cursor_changed`,
    `dblclick`,
    `drag`,
    `dragend`,
    `draggable_changed`,
    `dragstart`,
    `flat_changed`,
    `icon_changed`,
    `mousedown`,
    `mouseout`,
    `mouseover`,
    `mouseup`,
    `position_changed`,
    `shape_changed`,
    `title_changed`,
    `visible_changed`,
    `zindex_changed`,
    `rightclick`

~~[MarkerOptions interface](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#MarkerOptions)~~

:   Properties:
    `anchorPoint`,
    `animation`,
    `clickable`,
    `crossOnDrag`,
    `cursor`,
    `draggable`,
    `icon`,
    `label`,
    `map`,
    `opacity`,
    `optimized`,
    `position`,
    `shape`,
    `title`,
    `visible`,
    `zIndex`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")collisionBehavior`

[CollisionBehavior constants](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#CollisionBehavior) *library "marker"*

:   Constants:
    `OPTIONAL_AND_HIDES_LOWER_PRIORITY`,
    `REQUIRED`,
    `REQUIRED_AND_HIDES_OPTIONAL`

[Icon interface](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#Icon)

:   Properties:
    `anchor`,
    `labelOrigin`,
    `origin`,
    `scaledSize`,
    `size`,
    `url`

[MarkerLabel interface](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#MarkerLabel)

:   Properties:
    `className`,
    `color`,
    `fontFamily`,
    `fontSize`,
    `fontWeight`,
    `text`

[MarkerShape interface](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#MarkerShape)

:   Properties:
    `coords`,
    `type`

[Symbol interface](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#Symbol)

:   Properties:
    `anchor`,
    `fillColor`,
    `fillOpacity`,
    `labelOrigin`,
    `path`,
    `rotation`,
    `scale`,
    `strokeColor`,
    `strokeOpacity`,
    `strokeWeight`

[SymbolPath constants](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#SymbolPath) *library "core"*

:   Constants:
    `BACKWARD_CLOSED_ARROW`,
    `BACKWARD_OPEN_ARROW`,
    `CIRCLE`,
    `FORWARD_CLOSED_ARROW`,
    `FORWARD_OPEN_ARROW`

[Animation constants](https://developers.google.com/maps/documentation/javascript/reference/marker.md.txt#Animation) *library "marker"*

:   Constants:
    `BOUNCE`,
    `DROP`

### [Heatmaps (deprecated)](https://developers.google.com/maps/documentation/javascript/reference/visualization.md.txt)

~~[HeatmapLayer class](https://developers.google.com/maps/documentation/javascript/reference/visualization.md.txt#HeatmapLayer)~~ *library "visualization"*
:

## Street View

### [Rendering](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt)

[StreetViewPanorama class](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt#StreetViewPanorama) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "streetView"*

:   Properties:
    `controls`

    Methods:
    `focus`,
    `getLinks`,
    `getLocation`,
    `getMotionTracking`,
    `getPano`,
    `getPhotographerPov`,
    `getPosition`,
    `getPov`,
    `getStatus`,
    `getVisible`,
    `getZoom`,
    `registerPanoProvider`,
    `setLinks`,
    `setMotionTracking`,
    `setOptions`,
    `setPano`,
    `setPosition`,
    `setPov`,
    `setVisible`,
    `setZoom`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `closeclick`,
    `pano_changed`,
    `position_changed`,
    `pov_changed`,
    `resize`,
    `status_changed`,
    `visible_changed`,
    `zoom_changed`

[StreetViewPanoramaOptions interface](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt#StreetViewPanoramaOptions)

:   Properties:
    `addressControl`,
    `addressControlOptions`,
    `clickToGo`,
    `controlSize`,
    `disableDefaultUI`,
    `disableDoubleClickZoom`,
    `enableCloseButton`,
    `fullscreenControl`,
    `fullscreenControlOptions`,
    `imageDateControl`,
    `linksControl`,
    `motionTracking`,
    `motionTrackingControl`,
    `motionTrackingControlOptions`,
    `panControl`,
    `panControlOptions`,
    `pano`,
    `position`,
    `pov`,
    `scrollwheel`,
    `showRoadLabels`,
    `visible`,
    `zoom`,
    `zoomControl`,
    `zoomControlOptions`

[StreetViewAddressControlOptions interface](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt#StreetViewAddressControlOptions)

:   Properties:
    `position`

[PanoProviderOptions interface](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt#PanoProviderOptions)

:   Properties:
    `cors`

[StreetViewTileData interface](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt#StreetViewTileData)

:   Properties:
    `centerHeading`,
    `tileSize`,
    `worldSize`

    Methods:
    `getTileUrl`

[StreetViewPov interface](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt#StreetViewPov)

:   Properties:
    `heading`,
    `pitch`

[StreetViewCoverageLayer class](https://developers.google.com/maps/documentation/javascript/reference/street-view.md.txt#StreetViewCoverageLayer) *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "streetView"*

:   Methods:
    `getMap`,
    `setMap`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

### [Service](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt)

[StreetViewService class](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewService) *library "streetView"*

:   Methods:
    `getPanorama`

[StreetViewStatus constants](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewStatus) *library "streetView"*

:   Constants:
    `OK`,
    `UNKNOWN_ERROR`,
    `ZERO_RESULTS`

[StreetViewLocationRequest interface](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewLocationRequest)

:   Properties:
    `location`,
    `preference`,
    `radius`,
    `sources`,
    `source`

[StreetViewPanoRequest interface](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewPanoRequest)

:   Properties:
    `pano`

[StreetViewResponse interface](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewResponse)

:   Properties:
    `data`

[StreetViewLocation interface](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewLocation)

:   Properties:
    `description`,
    `latLng`,
    `pano`,
    `shortDescription`

[StreetViewPreference constants](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewPreference) *library "streetView"*

:   Constants:
    `BEST`,
    `NEAREST`

[StreetViewSource constants](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewSource) *library "streetView"*

:   Constants:
    `DEFAULT`,
    `GOOGLE`,
    `OUTDOOR`

[StreetViewPanoramaData interface](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewPanoramaData)

:   Properties:
    `copyright`,
    `imageDate`,
    `links`,
    `location`,
    `tiles`

[StreetViewLink interface](https://developers.google.com/maps/documentation/javascript/reference/street-view-service.md.txt#StreetViewLink)

:   Properties:
    `description`,
    `heading`,
    `pano`

## Places

### [Places Widgets](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt)

[PlaceAutocompleteElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceAutocompleteElement) (tag: `<gmp-place-autocomplete>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceAutocompleteElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceAutocompleteElementOptions), library "places"*

:   Properties:
    `description` (attr: `description`),
    `disabled` (attr: `disabled`),
    `futureOpeningBusinessesIncluded` (attr: `future-opening-businesses-included`),
    `includedPrimaryTypes` (attr: `included-primary-types`),
    `includedRegionCodes` (attr: `included-region-codes`),
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `locationBias`,
    `locationRestriction`,
    `maxlength` (attr: `maxlength`),
    `name` (attr: `name`),
    `noClearButton` (attr: `no-clear-button`),
    `noInputIcon` (attr: `no-input-icon`),
    `origin` (attr: `origin`),
    `placeholder` (attr: `placeholder`),
    `pureServiceAreaBusinessesIncluded` (attr: `pure-service-area-businesses-included`),
    `readonly` (attr: `readonly`),
    `requestedLanguage` (attr: `requested-language`),
    `requestedRegion` (attr: `requested-region`),
    `unitSystem` (attr: `unit-system`),
    `value`

    Slots:
    `clear-icon`,
    `input-icon`,
    `prediction-item-icon`

    Parts:
    `focus-ring`,
    `input`,
    `prediction-item`,
    `prediction-item-icon`,
    `prediction-item-main-text`,
    `prediction-item-match`,
    `prediction-item-nonmatch`,
    `prediction-item-secondary-text`,
    `prediction-item-selected`,
    `prediction-list`

    CSS Properties:
    `background-color`,
    `border`,
    `border-radius`,
    `color`,
    `color-scheme`,
    `font`,
    `font-family`,
    `font-size`,
    `font-style`,
    `font-weight`,
    `line-height`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-select`

[PlaceAutocompleteElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceAutocompleteElementOptions)

:   Properties:
    `description`,
    `disabled`,
    `futureOpeningBusinessesIncluded`,
    `includedPrimaryTypes`,
    `includedRegionCodes`,
    `internalUsageAttributionIds`,
    `locationBias`,
    `locationRestriction`,
    `maxlength`,
    `name`,
    `noClearButton`,
    `noInputIcon`,
    `origin`,
    `placeholder`,
    `pureServiceAreaBusinessesIncluded`,
    `readonly`,
    `requestedLanguage`,
    `requestedRegion`,
    `unitSystem`,
    `value`

[PlacePredictionSelectEvent class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlacePredictionSelectEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "places"*

:   Properties:
    `placePrediction`

[BasicPlaceAutocompleteElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#BasicPlaceAutocompleteElement) (tag: `<gmp-basic-place-autocomplete>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [BasicPlaceAutocompleteElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#BasicPlaceAutocompleteElementOptions), library "places"*

:   Properties:
    `description` (attr: `description`),
    `disabled` (attr: `disabled`),
    `futureOpeningBusinessesIncluded` (attr: `future-opening-businesses-included`),
    `includedPrimaryTypes` (attr: `included-primary-types`),
    `includedRegionCodes` (attr: `included-region-codes`),
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `locationBias`,
    `locationRestriction`,
    `maxlength` (attr: `maxlength`),
    `name` (attr: `name`),
    `noClearButton` (attr: `no-clear-button`),
    `noInputIcon` (attr: `no-input-icon`),
    `origin` (attr: `origin`),
    `placeholder` (attr: `placeholder`),
    `pureServiceAreaBusinessesIncluded` (attr: `pure-service-area-businesses-included`),
    `readonly` (attr: `readonly`),
    `requestedLanguage` (attr: `requested-language`),
    `requestedRegion` (attr: `requested-region`),
    `unitSystem` (attr: `unit-system`)

    Slots:
    `clear-icon`,
    `input-icon`,
    `prediction-item-icon`

    Parts:
    `focus-ring`,
    `input`,
    `prediction-item`,
    `prediction-item-icon`,
    `prediction-item-main-text`,
    `prediction-item-match`,
    `prediction-item-nonmatch`,
    `prediction-item-secondary-text`,
    `prediction-item-selected`,
    `prediction-list`

    CSS Properties:
    `background-color`,
    `border`,
    `border-radius`,
    `color`,
    `color-scheme`,
    `font`,
    `font-family`,
    `font-size`,
    `font-style`,
    `font-weight`,
    `line-height`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-select`

[BasicPlaceAutocompleteElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#BasicPlaceAutocompleteElementOptions)

:   Properties:
    `description`,
    `disabled`,
    `futureOpeningBusinessesIncluded`,
    `includedPrimaryTypes`,
    `includedRegionCodes`,
    `internalUsageAttributionIds`,
    `locationBias`,
    `locationRestriction`,
    `maxlength`,
    `name`,
    `noClearButton`,
    `noInputIcon`,
    `origin`,
    `placeholder`,
    `pureServiceAreaBusinessesIncluded`,
    `readonly`,
    `requestedLanguage`,
    `requestedRegion`,
    `unitSystem`

[PlaceDetailsElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsElement) (tag: `<gmp-place-details>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceDetailsElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsElementOptions), library "places"*

:   Properties:
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `place`

    CSS Properties:
    `--gmp-button-border-color`,
    `--gmp-button-border-radius`,
    `--gmp-button-border-width`,
    `--gmp-collage-border-radius-outer`,
    `--gmp-dialog-border-radius`,
    `--gmp-mat-color-disabled-surface`,
    `--gmp-mat-color-info`,
    `--gmp-mat-color-negative`,
    `--gmp-mat-color-neutral-container`,
    `--gmp-mat-color-on-neutral-container`,
    `--gmp-mat-color-on-positive-container`,
    `--gmp-mat-color-on-secondary-container`,
    `--gmp-mat-color-on-surface`,
    `--gmp-mat-color-on-surface-variant`,
    `--gmp-mat-color-outline-decorative`,
    `--gmp-mat-color-positive`,
    `--gmp-mat-color-positive-container`,
    `--gmp-mat-color-primary`,
    `--gmp-mat-color-secondary-container`,
    `--gmp-mat-color-surface`,
    `--gmp-mat-font-body-medium`,
    `--gmp-mat-font-body-small`,
    `--gmp-mat-font-display-small`,
    `--gmp-mat-font-family`,
    `--gmp-mat-font-headline-medium`,
    `--gmp-mat-font-label-large`,
    `--gmp-mat-font-label-medium`,
    `--gmp-mat-font-title-small`,
    `--gmp-mat-spacing-extra-large`,
    `--gmp-mat-spacing-extra-small`,
    `--gmp-mat-spacing-large`,
    `--gmp-mat-spacing-medium`,
    `--gmp-mat-spacing-small`,
    `--gmp-mat-spacing-two-extra-large`,
    `--gmp-popular-times-bar-color`,
    `--gmp-popular-times-bar-current-hour-color`,
    `--gmp-popular-times-bar-current-hour-live-color`,
    `--gmp-star-rating-color`,
    `background-color`,
    `border`,
    `border-radius`,
    `color-scheme`,
    `font-size`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-load`

[PlaceDetailsElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsElementOptions)

:   Properties:
    `internalUsageAttributionIds`

[PlaceDetailsCompactElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsCompactElement) (tag: `<gmp-place-details-compact>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceDetailsCompactElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsCompactElementOptions), library "places"*

:   Properties:
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `orientation` (attr: `orientation`),
    `place`,
    `truncationPreferred` (attr: `truncation-preferred`)

    CSS Properties:
    `--gmp-button-border-color`,
    `--gmp-button-border-radius`,
    `--gmp-button-border-width`,
    `--gmp-dialog-border-radius`,
    `--gmp-mat-color-info`,
    `--gmp-mat-color-negative`,
    `--gmp-mat-color-neutral-container`,
    `--gmp-mat-color-on-secondary-container`,
    `--gmp-mat-color-on-surface`,
    `--gmp-mat-color-on-surface-variant`,
    `--gmp-mat-color-outline-decorative`,
    `--gmp-mat-color-positive`,
    `--gmp-mat-color-primary`,
    `--gmp-mat-color-secondary-container`,
    `--gmp-mat-color-surface`,
    `--gmp-mat-font-body-medium`,
    `--gmp-mat-font-body-small`,
    `--gmp-mat-font-family`,
    `--gmp-mat-font-headline-medium`,
    `--gmp-mat-font-label-large`,
    `--gmp-mat-font-label-medium`,
    `--gmp-mat-font-title-small`,
    `--gmp-mat-spacing-extra-small`,
    `--gmp-mat-spacing-large`,
    `--gmp-mat-spacing-medium`,
    `--gmp-mat-spacing-small`,
    `--gmp-star-rating-color`,
    `--gmp-thumbnail-border-radius`,
    `background-color`,
    `border`,
    `border-radius`,
    `color-scheme`,
    `font-size`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-load`

[PlaceDetailsCompactElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsCompactElementOptions)

:   Properties:
    `internalUsageAttributionIds`,
    `orientation`,
    `truncationPreferred`

[AdvancedPlaceDetailsElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceDetailsElement) (tag: `<gmp-advanced-place-details>`) *extends [PlaceDetailsElement](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [AdvancedPlaceDetailsElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceDetailsElementOptions), [PlaceDetailsElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsElementOptions), library "places"*

:   Properties:
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `place`

    Slots:
    `action-corner`,
    `action-main`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")basic-section-bottom`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")basic-section-top`

    Inherited CSS Properties:
    `--gmp-button-border-color`,
    `--gmp-button-border-radius`,
    `--gmp-button-border-width`,
    `--gmp-collage-border-radius-outer`,
    `--gmp-dialog-border-radius`,
    `--gmp-mat-color-disabled-surface`,
    `--gmp-mat-color-info`,
    `--gmp-mat-color-negative`,
    `--gmp-mat-color-neutral-container`,
    `--gmp-mat-color-on-neutral-container`,
    `--gmp-mat-color-on-positive-container`,
    `--gmp-mat-color-on-secondary-container`,
    `--gmp-mat-color-on-surface`,
    `--gmp-mat-color-on-surface-variant`,
    `--gmp-mat-color-outline-decorative`,
    `--gmp-mat-color-positive`,
    `--gmp-mat-color-positive-container`,
    `--gmp-mat-color-primary`,
    `--gmp-mat-color-secondary-container`,
    `--gmp-mat-color-surface`,
    `--gmp-mat-font-body-medium`,
    `--gmp-mat-font-body-small`,
    `--gmp-mat-font-display-small`,
    `--gmp-mat-font-family`,
    `--gmp-mat-font-headline-medium`,
    `--gmp-mat-font-label-large`,
    `--gmp-mat-font-label-medium`,
    `--gmp-mat-font-title-small`,
    `--gmp-mat-spacing-extra-large`,
    `--gmp-mat-spacing-extra-small`,
    `--gmp-mat-spacing-large`,
    `--gmp-mat-spacing-medium`,
    `--gmp-mat-spacing-small`,
    `--gmp-mat-spacing-two-extra-large`,
    `--gmp-popular-times-bar-color`,
    `--gmp-popular-times-bar-current-hour-color`,
    `--gmp-popular-times-bar-current-hour-live-color`,
    `--gmp-star-rating-color`,
    `background-color`,
    `border`,
    `border-radius`,
    `color-scheme`,
    `font-size`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Inherited Events:
    `gmp-error`,
    `gmp-load`

[AdvancedPlaceDetailsElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceDetailsElementOptions) *extends [PlaceDetailsElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsElementOptions)*

:   Properties:
    `internalUsageAttributionIds`

[AdvancedPlaceDetailsCompactElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceDetailsCompactElement) (tag: `<gmp-advanced-place-details-compact>`) *extends [PlaceDetailsCompactElement](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsCompactElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [AdvancedPlaceDetailsCompactElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceDetailsCompactElementOptions), [PlaceDetailsCompactElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsCompactElementOptions), library "places"*

:   Properties:
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `place`

    Inherited Properties:
    `orientation` (attr: `orientation`),
    `truncationPreferred` (attr: `truncation-preferred`)

    Slots:
    `action-corner`,
    `action-main`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")basic-section-bottom`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")basic-section-top`

    Inherited CSS Properties:
    `--gmp-button-border-color`,
    `--gmp-button-border-radius`,
    `--gmp-button-border-width`,
    `--gmp-dialog-border-radius`,
    `--gmp-mat-color-info`,
    `--gmp-mat-color-negative`,
    `--gmp-mat-color-neutral-container`,
    `--gmp-mat-color-on-secondary-container`,
    `--gmp-mat-color-on-surface`,
    `--gmp-mat-color-on-surface-variant`,
    `--gmp-mat-color-outline-decorative`,
    `--gmp-mat-color-positive`,
    `--gmp-mat-color-primary`,
    `--gmp-mat-color-secondary-container`,
    `--gmp-mat-color-surface`,
    `--gmp-mat-font-body-medium`,
    `--gmp-mat-font-body-small`,
    `--gmp-mat-font-family`,
    `--gmp-mat-font-headline-medium`,
    `--gmp-mat-font-label-large`,
    `--gmp-mat-font-label-medium`,
    `--gmp-mat-font-title-small`,
    `--gmp-mat-spacing-extra-small`,
    `--gmp-mat-spacing-large`,
    `--gmp-mat-spacing-medium`,
    `--gmp-mat-spacing-small`,
    `--gmp-star-rating-color`,
    `--gmp-thumbnail-border-radius`,
    `background-color`,
    `border`,
    `border-radius`,
    `color-scheme`,
    `font-size`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Inherited Events:
    `gmp-error`,
    `gmp-load`

[AdvancedPlaceDetailsCompactElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceDetailsCompactElementOptions) *extends [PlaceDetailsCompactElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsCompactElementOptions)*

:   Properties:
    `internalUsageAttributionIds`

    Inherited Properties:
    `orientation`,
    `truncationPreferred`

[PlaceDetailsOrientation constants](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsOrientation) *library "places"*

:   Constants:
    `HORIZONTAL`,
    `VERTICAL`

[PlaceDetailsPlaceRequestElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsPlaceRequestElement) (tag: `<gmp-place-details-place-request>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceDetailsPlaceRequestElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsPlaceRequestElementOptions), library "places"*

:   Properties:
    `place` (attr: `place`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceDetailsPlaceRequestElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsPlaceRequestElementOptions)

:   Properties:
    `place`

[PlaceDetailsLocationRequestElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsLocationRequestElement) (tag: `<gmp-place-details-location-request>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceDetailsLocationRequestElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsLocationRequestElementOptions), library "places"*

:   Properties:
    `location` (attr: `location`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceDetailsLocationRequestElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceDetailsLocationRequestElementOptions)

:   Properties:
    `location`

[PlaceSearchElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchElement) (tag: `<gmp-place-search>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceSearchElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchElementOptions), library "places"*

:   Properties:
    `attributionPosition` (attr: `attribution-position`),
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `orientation` (attr: `orientation`),
    `places`,
    `selectable` (attr: `selectable`),
    `truncationPreferred` (attr: `truncation-preferred`)

    CSS Properties:
    `--gmp-button-border-color`,
    `--gmp-button-border-radius`,
    `--gmp-button-border-width`,
    `--gmp-card-border-radius`,
    `--gmp-dialog-border-radius`,
    `--gmp-mat-color-info`,
    `--gmp-mat-color-negative`,
    `--gmp-mat-color-neutral-container`,
    `--gmp-mat-color-on-neutral-container`,
    `--gmp-mat-color-on-secondary-container`,
    `--gmp-mat-color-on-surface`,
    `--gmp-mat-color-on-surface-variant`,
    `--gmp-mat-color-outline-decorative`,
    `--gmp-mat-color-positive`,
    `--gmp-mat-color-primary`,
    `--gmp-mat-color-secondary-container`,
    `--gmp-mat-color-surface`,
    `--gmp-mat-font-body-small`,
    `--gmp-mat-font-family`,
    `--gmp-mat-font-headline-medium`,
    `--gmp-mat-font-label-large`,
    `--gmp-mat-font-title-medium`,
    `--gmp-mat-spacing-extra-small`,
    `--gmp-mat-spacing-large`,
    `--gmp-mat-spacing-medium`,
    `--gmp-mat-spacing-small`,
    `--gmp-star-rating-color`,
    `--gmp-thumbnail-border-radius`,
    `background-color`,
    `border`,
    `border-radius`,
    `color-scheme`,
    `font-size`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-load`,
    `gmp-select`

[PlaceSearchElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchElementOptions)

:   Properties:
    `attributionPosition`,
    `internalUsageAttributionIds`,
    `orientation`,
    `selectable`,
    `truncationPreferred`

[PlaceItemElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceItemElement) (tag: `<gmp-place-item>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceItemElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceItemElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceItemElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceItemElementOptions)
:

[AdvancedPlaceSearchElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceSearchElement) (tag: `<gmp-advanced-place-search>`) *extends [PlaceSearchElement](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [AdvancedPlaceSearchElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceSearchElementOptions), [PlaceSearchElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchElementOptions), library "places"*

:   Properties:
    `attributionPosition` (attr: `attribution-position`),
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `orientation` (attr: `orientation`),
    `selectable` (attr: `selectable`),
    `truncationPreferred` (attr: `truncation-preferred`)

    Inherited Properties:
    `places`

    Slots:
    `details-item`

    CSS Properties:
    `--gmp-button-border-color`,
    `--gmp-button-border-radius`,
    `--gmp-button-border-width`,
    `--gmp-card-border-radius`,
    `--gmp-dialog-border-radius`,
    `--gmp-mat-color-info`,
    `--gmp-mat-color-negative`,
    `--gmp-mat-color-neutral-container`,
    `--gmp-mat-color-on-neutral-container`,
    `--gmp-mat-color-on-secondary-container`,
    `--gmp-mat-color-on-surface`,
    `--gmp-mat-color-on-surface-variant`,
    `--gmp-mat-color-outline-decorative`,
    `--gmp-mat-color-positive`,
    `--gmp-mat-color-primary`,
    `--gmp-mat-color-secondary-container`,
    `--gmp-mat-color-surface`,
    `--gmp-mat-font-body-small`,
    `--gmp-mat-font-family`,
    `--gmp-mat-font-headline-medium`,
    `--gmp-mat-font-label-large`,
    `--gmp-mat-font-title-medium`,
    `--gmp-mat-spacing-extra-small`,
    `--gmp-mat-spacing-large`,
    `--gmp-mat-spacing-medium`,
    `--gmp-mat-spacing-small`,
    `--gmp-star-rating-color`,
    `--gmp-thumbnail-border-radius`,
    `background-color`,
    `border`,
    `border-radius`,
    `color-scheme`,
    `font-size`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-load`,
    `gmp-select`

[AdvancedPlaceSearchElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceSearchElementOptions) *extends [PlaceSearchElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchElementOptions)*

:   Properties:
    `attributionPosition`,
    `internalUsageAttributionIds`,
    `orientation`,
    `selectable`,
    `truncationPreferred`

[AdvancedPlaceListElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceListElement) (tag: `<gmp-advanced-place-list>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [AdvancedPlaceListElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceListElementOptions), library "places"*

:   Properties:
    `attributionPosition` (attr: `attribution-position`),
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `orientation` (attr: `orientation`),
    `places` (attr: `places`),
    `selectable` (attr: `selectable`),
    `truncationPreferred` (attr: `truncation-preferred`)

    Slots:
    `details-item`

    CSS Properties:
    `--gmp-button-border-color`,
    `--gmp-button-border-radius`,
    `--gmp-button-border-width`,
    `--gmp-card-border-radius`,
    `--gmp-dialog-border-radius`,
    `--gmp-mat-color-info`,
    `--gmp-mat-color-negative`,
    `--gmp-mat-color-neutral-container`,
    `--gmp-mat-color-on-neutral-container`,
    `--gmp-mat-color-on-secondary-container`,
    `--gmp-mat-color-on-surface`,
    `--gmp-mat-color-on-surface-variant`,
    `--gmp-mat-color-outline-decorative`,
    `--gmp-mat-color-positive`,
    `--gmp-mat-color-primary`,
    `--gmp-mat-color-secondary-container`,
    `--gmp-mat-color-surface`,
    `--gmp-mat-font-body-small`,
    `--gmp-mat-font-family`,
    `--gmp-mat-font-headline-medium`,
    `--gmp-mat-font-label-large`,
    `--gmp-mat-font-title-medium`,
    `--gmp-mat-spacing-extra-small`,
    `--gmp-mat-spacing-large`,
    `--gmp-mat-spacing-medium`,
    `--gmp-mat-spacing-small`,
    `--gmp-star-rating-color`,
    `--gmp-thumbnail-border-radius`,
    `background-color`,
    `border`,
    `border-radius`,
    `color-scheme`,
    `font-size`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-load`,
    `gmp-select`

[AdvancedPlaceListElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceListElementOptions)

:   Properties:
    `attributionPosition`,
    `internalUsageAttributionIds`,
    `orientation`,
    `places`,
    `selectable`,
    `truncationPreferred`

[AdvancedPlaceItemElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceItemElement) (tag: `<gmp-advanced-place-item>`) *extends [PlaceItemElement](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceItemElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [AdvancedPlaceItemElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceItemElementOptions), [PlaceItemElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceItemElementOptions), library "places"*

:   Slots:
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")basic-section-bottom`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")basic-section-top`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[AdvancedPlaceItemElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AdvancedPlaceItemElementOptions) *extends [PlaceItemElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceItemElementOptions)*
:

[PlaceSearchAttributionPosition constants](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchAttributionPosition) *library "places"*

:   Constants:
    `BOTTOM`,
    `TOP`

[PlaceSearchOrientation constants](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSearchOrientation) *library "places"*

:   Constants:
    `HORIZONTAL`,
    `VERTICAL`

[PlaceSelectEvent class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceSelectEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "places"*

:   Properties:
    `place`

[PlaceNearbySearchRequestElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceNearbySearchRequestElement) (tag: `<gmp-place-nearby-search-request>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceNearbySearchRequestElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceNearbySearchRequestElementOptions), library "places"*

:   Properties:
    `excludedPrimaryTypes` (attr: `excluded-primary-types`),
    `excludedTypes` (attr: `excluded-types`),
    `futureOpeningBusinessesIncluded`,
    `includedPrimaryTypes` (attr: `included-primary-types`),
    `includedTypes` (attr: `included-types`),
    `locationRestriction` (attr: `location-restriction`),
    `maxResultCount` (attr: `max-result-count`),
    `rankPreference` (attr: `rank-preference`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceNearbySearchRequestElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceNearbySearchRequestElementOptions)

:   Properties:
    `excludedPrimaryTypes`,
    `excludedTypes`,
    `futureOpeningBusinessesIncluded`,
    `includedPrimaryTypes`,
    `includedTypes`,
    `locationRestriction`,
    `maxResultCount`,
    `rankPreference`

[PlaceTextSearchRequestElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceTextSearchRequestElement) (tag: `<gmp-place-text-search-request>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceTextSearchRequestElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceTextSearchRequestElementOptions), library "places"*

:   Properties:
    `evConnectorTypes` (attr: `ev-connector-types`),
    `evMinimumChargingRateKw` (attr: `ev-minimum-charging-rate-kw`),
    `futureOpeningBusinessesIncluded`,
    `includedType` (attr: `included-type`),
    `isOpenNow` (attr: `is-open-now`),
    `locationBias` (attr: `location-bias`),
    `locationRestriction` (attr: `location-restriction`),
    `maxResultCount` (attr: `max-result-count`),
    `minRating` (attr: `min-rating`),
    `priceLevels` (attr: `price-levels`),
    `rankPreference` (attr: `rank-preference`),
    `textQuery` (attr: `text-query`),
    `useStrictTypeFiltering` (attr: `use-strict-type-filtering`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceTextSearchRequestElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceTextSearchRequestElementOptions)

:   Properties:
    `evConnectorTypes`,
    `evMinimumChargingRateKw`,
    `futureOpeningBusinessesIncluded`,
    `includedType`,
    `isOpenNow`,
    `locationBias`,
    `locationRestriction`,
    `maxResultCount`,
    `minRating`,
    `priceLevels`,
    `rankPreference`,
    `textQuery`,
    `useStrictTypeFiltering`

~~[Autocomplete class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#Autocomplete)~~ *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "places"*

:   Methods:
    `getBounds`,
    `getFields`,
    `getPlace`,
    `setBounds`,
    `setComponentRestrictions`,
    `setFields`,
    `setOptions`,
    `setTypes`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `place_changed`

[AutocompleteOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#AutocompleteOptions)

:   Properties:
    `bounds`,
    `componentRestrictions`,
    `fields`,
    `strictBounds`,
    `types`,
    `placeIdOnly`

~~[SearchBox class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#SearchBox)~~ *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "places"*

:   Methods:
    `getBounds`,
    `getPlaces`,
    `setBounds`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `places_changed`

[SearchBoxOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#SearchBoxOptions)

:   Properties:
    `bounds`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlaceContextualElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceContextualElement) (tag: `<gmp-place-contextual>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceContextualElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceContextualElementOptions), library "places"*

:   Properties:
    `contextToken` (attr: `context-token`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlaceContextualElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceContextualElementOptions)

:   Properties:
    `contextToken`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlaceContextualListConfigElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceContextualListConfigElement) (tag: `<gmp-place-contextual-list-config>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceContextualListConfigElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceContextualListConfigElementOptions), library "places"*

:   Properties:
    `layout` (attr: `layout`),
    `mapHidden` (attr: `map-hidden`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlaceContextualListConfigElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceContextualListConfigElementOptions)

:   Properties:
    `layout`,
    `mapHidden`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlaceContextualListLayout constants](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlaceContextualListLayout) *library "places"*

:   Constants:
    `COMPACT`,
    `VERTICAL`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlacePinElement class](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlacePinElement) (tag: `<gmp-place-pin>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlacePinElementOptions](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlacePinElementOptions), library "places"*

:   Properties:
    `icon` (attr: `icon`),
    `photoRendered`,
    `place`,
    `scale` (attr: `scale`)

    Slots:
    `default`

    CSS Properties:
    `--gmp-background`,
    `--gmp-border-radius`,
    `--gmp-glyph-background`,
    `--gmp-glyph-color`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-load`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlacePinElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlacePinElementOptions)

:   Properties:
    `icon`,
    `scale`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[PlacePinIcon constants](https://developers.google.com/maps/documentation/javascript/reference/places-widget.md.txt#PlacePinIcon) *library "places"*

:   Constants:
    `NONE`,
    `PHOTO`,
    `TYPE`

### [Place Widget Content Customization](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt)

~~[PlaceContentConfigElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceContentConfigElement) (tag: `<gmp-place-content-config>`)~~ *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [~~PlaceContentConfigElementOptions~~](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceContentConfigElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

~~[PlaceContentConfigElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceContentConfigElementOptions)~~
:

[PlaceAllContentElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAllContentElement) (tag: `<gmp-place-all-content>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceAllContentElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAllContentElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceAllContentElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAllContentElementOptions)
:

[PlaceStandardContentElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceStandardContentElement) (tag: `<gmp-place-standard-content>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceStandardContentElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceStandardContentElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceStandardContentElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceStandardContentElementOptions)
:

[PlaceMediaElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceMediaElement) (tag: `<gmp-place-media>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceMediaElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceMediaElementOptions), library "places"*

:   Properties:
    `lightboxPreferred` (attr: `lightbox-preferred`),
    `preferredSize` (attr: `preferred-size`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceMediaElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceMediaElementOptions)

:   Properties:
    `lightboxPreferred`,
    `preferredSize`

[MediaSize constants](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#MediaSize) *library "places"*

:   Constants:
    `LARGE`,
    `MEDIUM`,
    `SMALL`

[PlaceAddressElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAddressElement) (tag: `<gmp-place-address>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceAddressElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAddressElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceAddressElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAddressElementOptions)
:

[PlaceRatingElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceRatingElement) (tag: `<gmp-place-rating>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceRatingElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceRatingElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceRatingElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceRatingElementOptions)
:

[PlaceTypeElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceTypeElement) (tag: `<gmp-place-type>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceTypeElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceTypeElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceTypeElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceTypeElementOptions)
:

[PlacePriceElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePriceElement) (tag: `<gmp-place-price>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlacePriceElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePriceElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlacePriceElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePriceElementOptions)
:

[PlaceAccessibleEntranceIconElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAccessibleEntranceIconElement) (tag: `<gmp-place-accessible-entrance-icon>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceAccessibleEntranceIconElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAccessibleEntranceIconElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceAccessibleEntranceIconElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAccessibleEntranceIconElementOptions)
:

[PlaceOpenNowStatusElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceOpenNowStatusElement) (tag: `<gmp-place-open-now-status>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceOpenNowStatusElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceOpenNowStatusElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceOpenNowStatusElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceOpenNowStatusElementOptions)
:

[PlaceReviewSummaryElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceReviewSummaryElement) (tag: `<gmp-place-review-summary>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceReviewSummaryElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceReviewSummaryElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceReviewSummaryElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceReviewSummaryElementOptions)
:

[PlaceReviewsElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceReviewsElement) (tag: `<gmp-place-reviews>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceReviewsElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceReviewsElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceReviewsElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceReviewsElementOptions)
:

[PlaceSummaryElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceSummaryElement) (tag: `<gmp-place-summary>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceSummaryElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceSummaryElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceSummaryElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceSummaryElementOptions)
:

[PlaceFeatureListElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceFeatureListElement) (tag: `<gmp-place-feature-list>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceFeatureListElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceFeatureListElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceFeatureListElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceFeatureListElementOptions)
:

[PlaceOpeningHoursElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceOpeningHoursElement) (tag: `<gmp-place-opening-hours>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceOpeningHoursElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceOpeningHoursElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceOpeningHoursElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceOpeningHoursElementOptions)
:

[PlacePhoneNumberElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePhoneNumberElement) (tag: `<gmp-place-phone-number>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlacePhoneNumberElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePhoneNumberElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlacePhoneNumberElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePhoneNumberElementOptions)
:

[PlacePlusCodeElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePlusCodeElement) (tag: `<gmp-place-plus-code>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlacePlusCodeElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePlusCodeElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlacePlusCodeElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePlusCodeElementOptions)
:

[PlaceTypeSpecificHighlightsElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceTypeSpecificHighlightsElement) (tag: `<gmp-place-type-specific-highlights>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceTypeSpecificHighlightsElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceTypeSpecificHighlightsElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceTypeSpecificHighlightsElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceTypeSpecificHighlightsElementOptions)
:

[PlaceWebsiteElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceWebsiteElement) (tag: `<gmp-place-website>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceWebsiteElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceWebsiteElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceWebsiteElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceWebsiteElementOptions)
:

[PlaceAttributionElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAttributionElement) (tag: `<gmp-place-attribution>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceAttributionElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAttributionElementOptions), library "places"*

:   Properties:
    `darkSchemeColor` (attr: `dark-scheme-color`),
    `lightSchemeColor` (attr: `light-scheme-color`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceAttributionElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceAttributionElementOptions)

:   Properties:
    `darkSchemeColor`,
    `lightSchemeColor`

[AttributionColor constants](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#AttributionColor) *library "places"*

:   Constants:
    `BLACK`,
    `GRAY`,
    `WHITE`

[PlaceButtonElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceButtonElement) (tag: `<gmp-place-button>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceButtonElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceButtonElementOptions), library "places"*

:   Properties:
    `actionAriaLabel` (attr: `action-aria-label`),
    `label` (attr: `label`)

    Slots:
    `icon-start`

    Parts:
    `button`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`

[PlaceButtonElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceButtonElementOptions)

:   Properties:
    `actionAriaLabel`,
    `label`

[PlaceLinkElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceLinkElement) (tag: `<gmp-place-link>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceLinkElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceLinkElementOptions), library "places"*

:   Properties:
    `action` (attr: `action`),
    `actionAriaLabel` (attr: `action-aria-label`),
    `defaultIconHidden` (attr: `default-icon-hidden`),
    `href` (attr: `href`),
    `label` (attr: `label`),
    `target` (attr: `target`)

    Slots:
    `icon-start`

    Parts:
    `button`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`

[PlaceLinkElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceLinkElementOptions)

:   Properties:
    `action`,
    `actionAriaLabel`,
    `href`,
    `label`,
    `target`

[ActionLinkType constants](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#ActionLinkType) *library "places"*

:   Constants:
    `CALL`,
    `CUSTOM`,
    `OPEN_DIRECTIONS`,
    `OPEN_MAP`,
    `OPEN_WEBSITE`

[ActionButtonPosition constants](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#ActionButtonPosition) *library "places"*

:   Constants:
    `ACTION_CORNER`,
    `ACTION_MAIN`

[PlaceActionEvent class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceActionEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "places"*

:   Properties:
    `place`

[PlaceNameElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceNameElement) (tag: `<gmp-place-name>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlaceNameElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceNameElementOptions), library "places"*

:   Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlaceNameElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlaceNameElementOptions)
:

[PlacePopularTimesElement class](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePopularTimesElement) (tag: `<gmp-place-popular-times>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PlacePopularTimesElementOptions](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePopularTimesElementOptions), library "places"*

:   Properties:
    `rendered`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PlacePopularTimesElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place-widget-child-elements.md.txt#PlacePopularTimesElementOptions)
:

### [Places Data](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt)

[Place class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Place) *implements [PlaceOptions](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PlaceOptions), library "places"*

:   Static Methods:
    `searchByText`,
    `searchNearby`

    Properties:
    `accessibilityOptions`,
    `addressComponents`,
    `addressDescriptor`,
    `adrFormatAddress`,
    `allowsDogs`,
    `attributions`,
    `businessStatus`,
    `consumerAlert`,
    `containingPlaces`,
    `currentOpeningHours`,
    `currentSecondaryOpeningHours`,
    `displayName`,
    `displayNameLanguageCode`,
    `editorialSummary`,
    `editorialSummaryLanguageCode`,
    `evChargeAmenitySummary`,
    `evChargeOptions`,
    `formattedAddress`,
    `fuelOptions`,
    `futureOpeningDate`,
    `generativeSummary`,
    `googleMapsLinks`,
    `googleMapsURI`,
    `hasCurbsidePickup`,
    `hasDelivery`,
    `hasDineIn`,
    `hasLiveMusic`,
    `hasMenuForChildren`,
    `hasOutdoorSeating`,
    `hasRestroom`,
    `hasTakeout`,
    `iconBackgroundColor`,
    `id`,
    `internationalPhoneNumber`,
    `isGoodForChildren`,
    `isGoodForGroups`,
    `isGoodForWatchingSports`,
    `isPureServiceAreaBusiness`,
    `isReservable`,
    `location`,
    `nationalPhoneNumber`,
    `neighborhoodSummary`,
    `parkingOptions`,
    `paymentOptions`,
    `photos`,
    `plusCode`,
    `postalAddress`,
    `priceLevel`,
    `priceRange`,
    `primaryType`,
    `primaryTypeDisplayName`,
    `primaryTypeDisplayNameLanguageCode`,
    `rating`,
    `regularOpeningHours`,
    `regularSecondaryOpeningHours`,
    `requestedLanguage`,
    `requestedRegion`,
    `resourceName`,
    `reviews`,
    `reviewSummary`,
    `servesBeer`,
    `servesBreakfast`,
    `servesBrunch`,
    `servesCocktails`,
    `servesCoffee`,
    `servesDessert`,
    `servesDinner`,
    `servesLunch`,
    `servesVegetarianFood`,
    `servesWine`,
    `shortFormattedAddress`,
    `subDestinations`,
    `svgIconMaskURI`,
    `timeZone`,
    `transitStation`,
    `types`,
    `userRatingCount`,
    `utcOffsetMinutes`,
    `viewport`,
    `websiteURI`,
    `openingHours`,
    `hasWiFi`

    Methods:
    `fetchFields`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")getNextOpeningTime`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")isOpen`

    Inherited Methods:
    `toJSON`

[PlaceOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PlaceOptions)

:   Properties:
    `id`,
    `requestedLanguage`,
    `requestedRegion`,
    `resourceName`

[AccessibilityOptions class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#AccessibilityOptions) *library "places"*

:   Properties:
    `hasWheelchairAccessibleEntrance`,
    `hasWheelchairAccessibleParking`,
    `hasWheelchairAccessibleRestroom`,
    `hasWheelchairAccessibleSeating`

[AddressComponent class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#AddressComponent) *library "places"*

:   Properties:
    `longText`,
    `shortText`,
    `types`

    Inherited Methods:
    `toJSON`

[AddressDescriptor class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#AddressDescriptor) *library "places"*

:   Properties:
    `areas`,
    `landmarks`

    Inherited Methods:
    `toJSON`

[Area class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Area) *library "places"*

:   Properties:
    `containment`,
    `place`

    Inherited Methods:
    `toJSON`

[Attribution class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Attribution) *library "places"*

:   Properties:
    `provider`,
    `providerURI`

    Inherited Methods:
    `toJSON`

[AuthorAttribution class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#AuthorAttribution) *library "places"*

:   Properties:
    `displayName`,
    `photoURI`,
    `uri`

    Inherited Methods:
    `toJSON`

[ConnectorAggregation class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#ConnectorAggregation) *library "places"*

:   Properties:
    `availabilityLastUpdateTime`,
    `availableCount`,
    `count`,
    `maxChargeRateKw`,
    `outOfServiceCount`,
    `type`

[ConsumerAlert class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#ConsumerAlert) *library "places"*

:   Properties:
    `details`,
    `languageCode`,
    `overview`

    Inherited Methods:
    `toJSON`

[ConsumerAlertDetails class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#ConsumerAlertDetails) *library "places"*

:   Properties:
    `aboutLinkTitle`,
    `aboutLinkURI`,
    `description`,
    `title`

[Containment constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Containment) *library "places"*

:   Constants:
    `NEAR`,
    `OUTSKIRTS`,
    `WITHIN`

[ContentBlock class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#ContentBlock) *library "places"*

:   Properties:
    `content`,
    `contentLanguageCode`,
    `referencedPlaces`

    Inherited Methods:
    `toJSON`

[EVChargeAmenitySummary class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#EVChargeAmenitySummary) *library "places"*

:   Properties:
    `coffee`,
    `disclosureText`,
    `disclosureTextLanguageCode`,
    `flagContentURI`,
    `overview`,
    `restaurant`,
    `store`

    Inherited Methods:
    `toJSON`

[EVChargeOptions class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#EVChargeOptions) *library "places"*

:   Properties:
    `connectorAggregations`,
    `connectorCount`

    Inherited Methods:
    `toJSON`

[EVConnectorType constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#EVConnectorType) *library "places"*

:   Constants:
    `CCS_COMBO_1`,
    `CCS_COMBO_2`,
    `CHADEMO`,
    `J1772`,
    `NACS`,
    `OTHER`,
    `TESLA`,
    `TYPE_2`,
    `UNSPECIFIED_GB_T`,
    `UNSPECIFIED_WALL_OUTLET`

[EVSearchOptions interface](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#EVSearchOptions)

:   Properties:
    `connectorTypes`,
    `minimumChargingRateKw`

[FetchFieldsRequest interface](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#FetchFieldsRequest)

:   Properties:
    `fields`,
    `internalUsageAttributionIds`

[FuelOptions class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#FuelOptions) *library "places"*

:   Properties:
    `fuelPrices`

    Inherited Methods:
    `toJSON`

[FuelPrice class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#FuelPrice) *library "places"*

:   Properties:
    `price`,
    `type`,
    `updateTime`

[FuelType constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#FuelType) *library "places"*

:   Constants:
    `BIO_DIESEL`,
    `DIESEL`,
    `DIESEL_PLUS`,
    `E100`,
    `E80`,
    `E85`,
    `LPG`,
    `METHANE`,
    `MIDGRADE`,
    `PREMIUM`,
    `REGULAR_UNLEADED`,
    `SP100`,
    `SP91`,
    `SP91_E10`,
    `SP92`,
    `SP95`,
    `SP95_E10`,
    `SP98`,
    `SP99`,
    `TRUCK_DIESEL`

[GenerativeSummary class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#GenerativeSummary) *library "places"*

:   Properties:
    `disclosureText`,
    `disclosureTextLanguageCode`,
    `flagContentURI`,
    `overview`,
    `overviewLanguageCode`

    Inherited Methods:
    `toJSON`

[GoogleMapsLinks class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#GoogleMapsLinks) *library "places"*

:   Properties:
    `directionsURI`,
    `photosURI`,
    `placeURI`,
    `reviewsURI`,
    `writeAReviewURI`

    Inherited Methods:
    `toJSON`

[Landmark class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Landmark) *library "places"*

:   Properties:
    `place`,
    `spatialRelationship`,
    `straightLineDistanceMeters`,
    `travelDistanceMeters`

    Inherited Methods:
    `toJSON`

[Money class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Money) *library "places"*

:   Properties:
    `currencyCode`,
    `nanos`,
    `units`

    Methods:
    `toString`

    Inherited Methods:
    `toJSON`

[NeighborhoodSummary class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#NeighborhoodSummary) *library "places"*

:   Properties:
    `description`,
    `disclosureText`,
    `disclosureTextLanguageCode`,
    `flagContentURI`,
    `overview`

    Inherited Methods:
    `toJSON`

[OpeningHours class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#OpeningHours) *library "places"*

:   Properties:
    `periods`,
    `specialDays`,
    `weekdayDescriptions`

    Inherited Methods:
    `toJSON`

[OpeningHoursPeriod class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#OpeningHoursPeriod) *library "places"*

:   Properties:
    `close`,
    `open`

    Inherited Methods:
    `toJSON`

[OpeningHoursPoint class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#OpeningHoursPoint) *library "places"*

:   Properties:
    `day`,
    `hour`,
    `minute`

    Inherited Methods:
    `toJSON`

[SecondaryOpeningHours class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#SecondaryOpeningHours) *extends [OpeningHours](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#OpeningHours), library "places"*

:   Properties:
    `type`

    Inherited Properties:
    `periods`,
    `specialDays`,
    `weekdayDescriptions`

    Inherited Methods:
    `toJSON`

[ParkingOptions class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#ParkingOptions) *library "places"*

:   Properties:
    `hasFreeGarageParking`,
    `hasFreeParkingLot`,
    `hasFreeStreetParking`,
    `hasPaidGarageParking`,
    `hasPaidParkingLot`,
    `hasPaidStreetParking`,
    `hasValetParking`

[PaymentOptions class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PaymentOptions) *library "places"*

:   Properties:
    `acceptsCashOnly`,
    `acceptsCreditCards`,
    `acceptsDebitCards`,
    `acceptsNFC`

[Photo class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Photo) *library "places"*

:   Properties:
    `authorAttributions`,
    `flagContentURI`,
    `googleMapsURI`,
    `heightPx`,
    `widthPx`

    Methods:
    `getURI`

    Inherited Methods:
    `toJSON`

[PlusCode class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PlusCode) *library "places"*

:   Properties:
    `compoundCode`,
    `globalCode`

    Inherited Methods:
    `toJSON`

[PostalAddress class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PostalAddress) *implements [PostalAddressLiteral](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PostalAddressLiteral), library "places"*

:   Properties:
    `addressLines`,
    `administrativeArea`,
    `languageCode`,
    `locality`,
    `organization`,
    `postalCode`,
    `recipients`,
    `regionCode`,
    `sortingCode`,
    `sublocality`

    Inherited Methods:
    `toJSON`

[PostalAddressLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PostalAddressLiteral)

:   Properties:
    `addressLines`,
    `administrativeArea`,
    `languageCode`,
    `locality`,
    `organization`,
    `postalCode`,
    `recipients`,
    `regionCode`,
    `sortingCode`,
    `sublocality`

[PriceLevel constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PriceLevel) *library "places"*

:   Constants:
    `EXPENSIVE`,
    `FREE`,
    `INEXPENSIVE`,
    `MODERATE`,
    `VERY_EXPENSIVE`

[PriceRange class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#PriceRange) *library "places"*

:   Properties:
    `endPrice`,
    `startPrice`

    Inherited Methods:
    `toJSON`

[Review class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#Review) *library "places"*

:   Properties:
    `authorAttribution`,
    `flagContentURI`,
    `googleMapsURI`,
    `originalText`,
    `originalTextLanguageCode`,
    `publishTime`,
    `rating`,
    `relativePublishTimeDescription`,
    `text`,
    `textLanguageCode`,
    `visitDateMonth`,
    `visitDateYear`

    Inherited Methods:
    `toJSON`

[ReviewSummary class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#ReviewSummary) *library "places"*

:   Properties:
    `disclosureText`,
    `disclosureTextLanguageCode`,
    `flagContentURI`,
    `reviewsURI`,
    `text`,
    `textLanguageCode`

    Inherited Methods:
    `toJSON`

[SearchByTextRequest interface](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#SearchByTextRequest)

:   Properties:
    `evSearchOptions`,
    `fields`,
    `futureOpeningBusinessesIncluded`,
    `includedType`,
    `internalUsageAttributionIds`,
    `isOpenNow`,
    `language`,
    `locationBias`,
    `locationRestriction`,
    `maxResultCount`,
    `minRating`,
    `priceLevels`,
    `pureServiceAreaBusinessesIncluded`,
    `rankPreference`,
    `region`,
    `textQuery`,
    `useStrictTypeFiltering`,
    `query`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")rankBy`

[SearchByTextRankPreference constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#SearchByTextRankPreference) *library "places"*

:   Constants:
    `DISTANCE`,
    `RELEVANCE`

[SearchNearbyRequest interface](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#SearchNearbyRequest)

:   Properties:
    `excludedPrimaryTypes`,
    `excludedTypes`,
    `fields`,
    `futureOpeningBusinessesIncluded`,
    `includedPrimaryTypes`,
    `includedTypes`,
    `internalUsageAttributionIds`,
    `language`,
    `locationRestriction`,
    `maxResultCount`,
    `rankPreference`,
    `region`

[SearchNearbyRankPreference constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#SearchNearbyRankPreference) *library "places"*

:   Constants:
    `DISTANCE`,
    `POPULARITY`

[SpatialRelationship constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#SpatialRelationship) *library "places"*

:   Constants:
    `ACROSS_THE_ROAD`,
    `AROUND_THE_CORNER`,
    `BEHIND`,
    `BESIDE`,
    `DOWN_THE_ROAD`,
    `NEAR`,
    `WITHIN`

[TimeZone class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#TimeZone) *library "places"*

:   Properties:
    `id`,
    `version`

    Inherited Methods:
    `toJSON`

[TransitAgency class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#TransitAgency) *library "places"*

:   Properties:
    `displayName`,
    `displayNameLanguageCode`,
    `fareURL`,
    `icon`,
    `lines`,
    `url`

    Inherited Methods:
    `toJSON`

[TransitIcon class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#TransitIcon) *library "places"*

:   Properties:
    `nameIncluded`,
    `url`

    Inherited Methods:
    `toJSON`

[TransitLine class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#TransitLine) *library "places"*

:   Properties:
    `backgroundColor`,
    `displayName`,
    `displayNameLanguageCode`,
    `icon`,
    `id`,
    `shortDisplayName`,
    `shortDisplayNameLanguageCode`,
    `textColor`,
    `url`,
    `vehicleIcon`,
    `vehicleType`

    Inherited Methods:
    `toJSON`

[TransitStation class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#TransitStation) *library "places"*

:   Properties:
    `agencies`,
    `displayName`,
    `displayNameLanguageCode`,
    `stops`

    Inherited Methods:
    `toJSON`

[TransitStop class](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#TransitStop) *library "places"*

:   Properties:
    `displayName`,
    `displayNameLanguageCode`,
    `hasWheelchairAccessibleEntrance`,
    `id`,
    `location`,
    `platformCode`,
    `platformCodeLanguageCode`,
    `signageText`,
    `signageTextLanguageCode`,
    `stopCode`,
    `stopCodeLanguageCode`

    Inherited Methods:
    `toJSON`

[TransitVehicleType constants](https://developers.google.com/maps/documentation/javascript/reference/place.md.txt#TransitVehicleType) *library "places"*

:   Constants:
    `AIRPLANE`,
    `BUS`,
    `CABLE_CAR`,
    `COACH`,
    `COMMUTER_TRAIN`,
    `FERRY`,
    `FUNICULAR`,
    `GONDOLA_LIFT`,
    `HEAVY_RAIL`,
    `HIGH_SPEED_TRAIN`,
    `HORSE_CARRIAGE`,
    `INTERCITY_BUS`,
    `LONG_DISTANCE_TRAIN`,
    `METRO_RAIL`,
    `MONORAIL`,
    `RAIL`,
    `SHARE_TAXI`,
    `SPECIAL`,
    `SUBWAY`,
    `TRAM`,
    `TROLLEYBUS`

### [Autocomplete Data](https://developers.google.com/maps/documentation/javascript/reference/autocomplete-data.md.txt)

[AutocompleteSuggestion class](https://developers.google.com/maps/documentation/javascript/reference/autocomplete-data.md.txt#AutocompleteSuggestion) *library "places"*

:   Static Methods:
    `fetchAutocompleteSuggestions`

    Properties:
    `placePrediction`

[AutocompleteRequest interface](https://developers.google.com/maps/documentation/javascript/reference/autocomplete-data.md.txt#AutocompleteRequest)

:   Properties:
    `futureOpeningBusinessesIncluded`,
    `includedPrimaryTypes`,
    `includedRegionCodes`,
    `input`,
    `inputOffset`,
    `internalUsageAttributionIds`,
    `language`,
    `locationBias`,
    `locationRestriction`,
    `origin`,
    `pureServiceAreaBusinessesIncluded`,
    `region`,
    `sessionToken`

[AutocompleteSessionToken class](https://developers.google.com/maps/documentation/javascript/reference/autocomplete-data.md.txt#AutocompleteSessionToken) *library "places"*
:

[PlacePrediction class](https://developers.google.com/maps/documentation/javascript/reference/autocomplete-data.md.txt#PlacePrediction) *library "places"*

:   Properties:
    `distanceMeters`,
    `mainText`,
    `placeId`,
    `secondaryText`,
    `text`,
    `types`

    Methods:
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")fetchAddressValidation`,
    `toPlace`

[StringRange class](https://developers.google.com/maps/documentation/javascript/reference/autocomplete-data.md.txt#StringRange) *library "places"*

:   Properties:
    `endOffset`,
    `startOffset`

[FormattableText class](https://developers.google.com/maps/documentation/javascript/reference/autocomplete-data.md.txt#FormattableText) *library "places"*

:   Properties:
    `matches`,
    `text`

    Methods:
    `toString`

### [Geocoder](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt)

[Geocoder class](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#Geocoder) *library "geocoding"*

:   Methods:
    `geocode`

[GeocoderRequest interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderRequest)

:   Properties:
    `address`,
    `bounds`,
    `componentRestrictions`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")extraComputations`,
    `fulfillOnZeroResults`,
    `language`,
    `location`,
    `placeId`,
    `region`

[GeocoderComponentRestrictions interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderComponentRestrictions)

:   Properties:
    `administrativeArea`,
    `country`,
    `locality`,
    `postalCode`,
    `route`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[ExtraGeocodeComputation constants](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#ExtraGeocodeComputation) *library "geocoding"*

:   Constants:
    `ADDRESS_DESCRIPTORS`

[GeocoderStatus constants](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderStatus) *library "geocoding"*

:   Constants:
    `ERROR`,
    `INVALID_REQUEST`,
    `OK`,
    `OVER_QUERY_LIMIT`,
    `REQUEST_DENIED`,
    `UNKNOWN_ERROR`,
    `ZERO_RESULTS`

[GeocoderResponse interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderResponse)

:   Properties:
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")address_descriptor`,
    `plus_code`,
    `results`

[GeocoderResult interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderResult)

:   Properties:
    `address_components`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")address_descriptor`,
    `formatted_address`,
    `geometry`,
    `partial_match`,
    `place_id`,
    `plus_code`,
    `postcode_localities`,
    `types`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[AddressDescriptor interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#AddressDescriptor)

:   Properties:
    `areas`,
    `landmarks`

[GeocoderAddressComponent interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderAddressComponent)

:   Properties:
    `long_name`,
    `short_name`,
    `types`

[GeocoderGeometry interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderGeometry)

:   Properties:
    `bounds`,
    `location`,
    `location_type`,
    `viewport`

[GeocoderLocationType constants](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#GeocoderLocationType) *library "geocoding"*

:   Constants:
    `APPROXIMATE`,
    `GEOMETRIC_CENTER`,
    `RANGE_INTERPOLATED`,
    `ROOFTOP`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[Landmark interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#Landmark)

:   Properties:
    `display_name`,
    `display_name_language_code`,
    `place_id`,
    `spatial_relationship`,
    `straight_line_distance_meters`,
    `travel_distance_meters`,
    `types`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[Area interface](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#Area)

:   Properties:
    `containment`,
    `display_name`,
    `display_name_language_code`,
    `place_id`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[Containment constants](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#Containment) *library "geocoding"*

:   Constants:
    `NEAR`,
    `OUTSKIRTS`,
    `WITHIN`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[SpatialRelationship constants](https://developers.google.com/maps/documentation/javascript/reference/geocoder.md.txt#SpatialRelationship) *library "geocoding"*

:   Constants:
    `ACROSS_THE_ROAD`,
    `AROUND_THE_CORNER`,
    `BEHIND`,
    `BESIDE`,
    `DOWN_THE_ROAD`,
    `NEAR`,
    `WITHIN`

### [Places Autocomplete Service (deprecated)](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt)

~~[AutocompleteService class](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#AutocompleteService)~~ *library "places"*

:   Methods:
    `getPlacePredictions`,
    `getQueryPredictions`

[AutocompletionRequest interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#AutocompletionRequest)

:   Properties:
    `componentRestrictions`,
    `input`,
    `language`,
    `locationBias`,
    `locationRestriction`,
    `offset`,
    `origin`,
    `region`,
    `sessionToken`,
    `types`,
    `bounds`,
    `location`,
    `radius`

[AutocompleteResponse interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#AutocompleteResponse)

:   Properties:
    `predictions`

[QueryAutocompletionRequest interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#QueryAutocompletionRequest)

:   Properties:
    `bounds`,
    `input`,
    `location`,
    `offset`,
    `radius`

[ComponentRestrictions interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#ComponentRestrictions)

:   Properties:
    `country`

[AutocompletePrediction interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#AutocompletePrediction)

:   Properties:
    `description`,
    `distance_meters`,
    `matched_substrings`,
    `place_id`,
    `structured_formatting`,
    `terms`,
    `types`

[QueryAutocompletePrediction interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#QueryAutocompletePrediction)

:   Properties:
    `description`,
    `matched_substrings`,
    `place_id`,
    `terms`

[PredictionTerm interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#PredictionTerm)

:   Properties:
    `offset`,
    `value`

[PredictionSubstring interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#PredictionSubstring)

:   Properties:
    `length`,
    `offset`

[StructuredFormatting interface](https://developers.google.com/maps/documentation/javascript/reference/places-autocomplete-service.md.txt#StructuredFormatting)

:   Properties:
    `main_text`,
    `main_text_matched_substrings`,
    `secondary_text`

### [Address Validation](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt)

[AddressValidation class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#AddressValidation) *library "addressValidation"*

:   Static Methods:
    `fetchAddressValidation`

    Properties:
    `address`,
    `geocode`,
    `metadata`,
    `responseId`,
    `uspsData`,
    `verdict`

    Inherited Methods:
    `toJSON`

[AddressValidationRequest interface](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#AddressValidationRequest)

:   Properties:
    `address`,
    `internalUsageAttributionIds`,
    `placeAutocompleteElement`,
    `previousResponseId`,
    `sessionToken`,
    `uspsCASSEnabled`

[Address class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#Address) *library "addressValidation"*

:   Properties:
    `components`,
    `formattedAddress`,
    `missingComponentTypes`,
    `postalAddress`,
    `unconfirmedComponentTypes`,
    `unresolvedTokens`

    Inherited Methods:
    `toJSON`

[AddressComponent class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#AddressComponent) *library "addressValidation"*

:   Properties:
    `componentName`,
    `componentNameLanguageCode`,
    `componentType`,
    `confirmationLevel`,
    `inferred`,
    `replaced`,
    `spellCorrected`,
    `unexpected`

[AddressMetadata class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#AddressMetadata) *library "addressValidation"*

:   Properties:
    `business`,
    `poBox`,
    `residential`

    Inherited Methods:
    `toJSON`

[ConfirmationLevel constants](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#ConfirmationLevel) *library "addressValidation"*

:   Constants:
    `CONFIRMED`,
    `UNCONFIRMED_AND_SUSPICIOUS`,
    `UNCONFIRMED_BUT_PLAUSIBLE`

[Geocode class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#Geocode) *library "addressValidation"*

:   Properties:
    `bounds`,
    `featureSizeMeters`,
    `location`,
    `placeId`,
    `placeTypes`,
    `plusCode`

    Methods:
    `fetchPlace`

    Inherited Methods:
    `toJSON`

[Granularity constants](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#Granularity) *library "addressValidation"*

:   Constants:
    `BLOCK`,
    `OTHER`,
    `PREMISE`,
    `PREMISE_PROXIMITY`,
    `ROUTE`,
    `SUB_PREMISE`

![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")[PossibleNextAction constants](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#PossibleNextAction) *library "addressValidation"*

:   Constants:
    `ACCEPT`,
    `CONFIRM`,
    `CONFIRM_ADD_SUBPREMISES`,
    `FIX`

[USPSAddress class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#USPSAddress) *library "addressValidation"*

:   Properties:
    `city`,
    `cityStateZipAddressLine`,
    `firm`,
    `firstAddressLine`,
    `secondAddressLine`,
    `state`,
    `urbanization`,
    `zipCode`,
    `zipCodeExtension`

    Inherited Methods:
    `toJSON`

[USPSData class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#USPSData) *library "addressValidation"*

:   Properties:
    `abbreviatedCity`,
    `addressRecordType`,
    `carrierRoute`,
    `carrierRouteIndicator`,
    `cassProcessed`,
    `county`,
    `deliveryPointCheckDigit`,
    `deliveryPointCode`,
    `dpvCMRA`,
    `dpvConfirmation`,
    `dpvDoorNotAccessible`,
    `dpvDrop`,
    `dpvEnhancedDeliveryCode`,
    `dpvFootnote`,
    `dpvNonDeliveryDays`,
    `dpvNonDeliveryDaysValues`,
    `dpvNoSecureLocation`,
    `dpvNoStat`,
    `dpvNoStatReasonCode`,
    `dpvPBSA`,
    `dpvThrowback`,
    `dpvVacant`,
    `elotFlag`,
    `elotNumber`,
    `errorMessage`,
    `fipsCountyCode`,
    `hasDefaultAddress`,
    `hasNoEWSMatch`,
    `lacsLinkIndicator`,
    `lacsLinkReturnCode`,
    `pmbDesignator`,
    `pmbNumber`,
    `poBoxOnlyPostalCode`,
    `postOfficeCity`,
    `postOfficeState`,
    `standardizedAddress`,
    `suiteLinkFootnote`

    Inherited Methods:
    `toJSON`

[Verdict class](https://developers.google.com/maps/documentation/javascript/reference/address-validation.md.txt#Verdict) *library "addressValidation"*

:   Properties:
    `addressComplete`,
    `geocodeGranularity`,
    `hasInferredComponents`,
    `hasReplacedComponents`,
    `hasUnconfirmedComponents`,
    `inputGranularity`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")possibleNextAction`,
    `validationGranularity`

### [Places Service (deprecated)](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt)

~~[PlacesService class](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlacesService)~~ *library "places"*

:   Methods:
    `findPlaceFromPhoneNumber`,
    `findPlaceFromQuery`,
    `getDetails`,
    `nearbySearch`,
    `textSearch`

[PlaceDetailsRequest interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceDetailsRequest)

:   Properties:
    `fields`,
    `language`,
    `placeId`,
    `region`,
    `sessionToken`

[FindPlaceFromPhoneNumberRequest interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#FindPlaceFromPhoneNumberRequest)

:   Properties:
    `fields`,
    `language`,
    `locationBias`,
    `phoneNumber`

[FindPlaceFromQueryRequest interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#FindPlaceFromQueryRequest)

:   Properties:
    `fields`,
    `language`,
    `locationBias`,
    `query`

[PlaceSearchRequest interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceSearchRequest)

:   Properties:
    `bounds`,
    `keyword`,
    `language`,
    `location`,
    `maxPriceLevel`,
    `minPriceLevel`,
    `openNow`,
    `radius`,
    `rankBy`,
    `type`,
    `name`

[TextSearchRequest interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#TextSearchRequest)

:   Properties:
    `bounds`,
    `language`,
    `location`,
    `query`,
    `radius`,
    `region`,
    `type`

[RankBy constants](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#RankBy) *library "places"*

:   Constants:
    `DISTANCE`,
    `PROMINENCE`

[LocationBias typedef](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#LocationBias)
:

[LocationRestriction typedef](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#LocationRestriction)
:

[PlacesServiceStatus constants](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlacesServiceStatus) *library "places"*

:   Constants:
    `INVALID_REQUEST`,
    `NOT_FOUND`,
    `OK`,
    `OVER_QUERY_LIMIT`,
    `REQUEST_DENIED`,
    `UNKNOWN_ERROR`,
    `ZERO_RESULTS`

[PlaceSearchPagination interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceSearchPagination)

:   Properties:
    `hasNextPage`

    Methods:
    `nextPage`

[PlaceResult interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceResult)

:   Properties:
    `address_components`,
    `adr_address`,
    `aspects`,
    `business_status`,
    `formatted_address`,
    `formatted_phone_number`,
    `geometry`,
    `html_attributions`,
    `icon`,
    `icon_background_color`,
    `icon_mask_base_uri`,
    `international_phone_number`,
    `name`,
    `opening_hours`,
    `photos`,
    `place_id`,
    `plus_code`,
    `price_level`,
    `rating`,
    `reviews`,
    `types`,
    `url`,
    `user_ratings_total`,
    `utc_offset_minutes`,
    `vicinity`,
    `website`,
    `utc_offset`,
    `permanently_closed`

~~[PlaceAspectRating interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceAspectRating)~~

:   Properties:
    `rating`,
    `type`

[BusinessStatus constants](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#BusinessStatus) *library "places"*

:   Constants:
    `CLOSED_PERMANENTLY`,
    `CLOSED_TEMPORARILY`,
    `FUTURE_OPENING`,
    `OPERATIONAL`

[PlaceGeometry interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceGeometry)

:   Properties:
    `location`,
    `viewport`

[PlaceOpeningHours interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceOpeningHours)

:   Properties:
    `periods`,
    `weekday_text`,
    `open_now`

    Methods:
    `isOpen`

[PlaceOpeningHoursPeriod interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceOpeningHoursPeriod)

:   Properties:
    `close`,
    `open`

[PlaceOpeningHoursTime interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceOpeningHoursTime)

:   Properties:
    `day`,
    `hours`,
    `minutes`,
    `nextDate`,
    `time`

[PlacePlusCode interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlacePlusCode)

:   Properties:
    `compound_code`,
    `global_code`

[PlacePhoto interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlacePhoto)

:   Properties:
    `height`,
    `html_attributions`,
    `width`

    Methods:
    `getUrl`

[PhotoOptions interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PhotoOptions)

:   Properties:
    `maxHeight`,
    `maxWidth`

[PlaceReview interface](https://developers.google.com/maps/documentation/javascript/reference/places-service.md.txt#PlaceReview)

:   Properties:
    `author_name`,
    `author_url`,
    `language`,
    `profile_photo_url`,
    `rating`,
    `relative_time_description`,
    `text`,
    `time`,
    `aspects`

## Routes

### [Routes Widget](https://developers.google.com/maps/documentation/javascript/reference/routes-elements.md.txt)

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[Route3DElement class](https://developers.google.com/maps/documentation/javascript/reference/routes-elements.md.txt#Route3DElement) (tag: `<gmp-route-3d>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Route3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/routes-elements.md.txt#Route3DElementOptions), library "routes"*

:   Properties:
    `autofitsCamera` (attr: `autofits-camera`),
    `departureTime` (attr: `departure-time`),
    `destination` (attr: `destination`),
    `fallbackInfo`,
    `geocodingResults`,
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `origin` (attr: `origin`),
    `routes`,
    `routingPreference` (attr: `routing-preference`),
    `trafficPolylinesDisabled` (attr: `traffic-polylines-disabled`),
    `travelMode` (attr: `travel-mode`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")gmp-error`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")gmp-load`

[Route3DElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/routes-elements.md.txt#Route3DElementOptions)

:   Properties:
    `autofitsCamera`,
    `departureTime`,
    `destination`,
    `internalUsageAttributionIds`,
    `origin`,
    `routingPreference`,
    `trafficPolylinesDisabled`,
    `travelMode`

### [Routes Data](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt)

[Route class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#Route) *library "routes"*

:   Static Methods:
    `computeRoutes`

    Properties:
    `description`,
    `distanceMeters`,
    `durationMillis`,
    `legs`,
    `localizedValues`,
    `optimizedIntermediateWaypointIndices`,
    `path`,
    `polylineDetails`,
    `routeLabels`,
    `routeToken`,
    `speedPaths`,
    `staticDurationMillis`,
    `travelAdvisory`,
    `viewport`,
    `warnings`

    Methods:
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")create3DPolylines`,
    `createPolylines`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")createPopover`,
    `createWaypointAdvancedMarkers`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")createWaypointMarkers`

    Inherited Methods:
    `toJSON`

[ComputeRoutesRequest interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#ComputeRoutesRequest)

:   Properties:
    `arrivalTime`,
    `computeAlternativeRoutes`,
    `departureTime`,
    `destination`,
    `extraComputations`,
    `fields`,
    `intermediates`,
    `internalUsageAttributionIds`,
    `language`,
    `optimizeWaypointOrder`,
    `origin`,
    `polylineQuality`,
    `region`,
    `requestedReferenceRoutes`,
    `routeModifiers`,
    `routingPreference`,
    `trafficModel`,
    `transitPreference`,
    `travelMode`,
    `units`

[ComputeRoutesExtraComputation constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#ComputeRoutesExtraComputation) *library "routes"*

:   Constants:
    `FLYOVER_INFO_ON_POLYLINE`,
    `FUEL_CONSUMPTION`,
    `HTML_FORMATTED_NAVIGATION_INSTRUCTIONS`,
    `NARROW_ROAD_INFO_ON_POLYLINE`,
    `TOLLS`,
    `TRAFFIC_ON_POLYLINE`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[CreateWaypointMarkersOptions interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#CreateWaypointMarkersOptions)

:   Properties:
    `forEach`,
    `markerClass`

[DirectionalLocationLiteral interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#DirectionalLocationLiteral) *extends [LatLngAltitudeLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngAltitudeLiteral), [LatLngLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngLiteral)*

:   Properties:
    `heading`

    Inherited Properties:
    `altitude`,
    `lat`,
    `lng`

[DirectionalLocation class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#DirectionalLocation) *extends [LatLngAltitude](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngAltitude), implements [DirectionalLocationLiteral](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#DirectionalLocationLiteral), [LatLngAltitudeLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngAltitudeLiteral), [LatLngLiteral](https://developers.google.com/maps/documentation/javascript/reference/coordinates.md.txt#LatLngLiteral), library "routes"*

:   Properties:
    `heading`

    Inherited Properties:
    `altitude`,
    `lat`,
    `lng`

    Methods:
    `toJSON`

    Inherited Methods:
    `equals`

[FallbackInfo class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#FallbackInfo) *library "routes"*

:   Properties:
    `reason`,
    `routingMode`

    Inherited Methods:
    `toJSON`

[FallbackReason constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#FallbackReason) *library "routes"*

:   Constants:
    `LATENCY_EXCEEDED`,
    `SERVER_ERROR`

[FallbackRoutingMode constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#FallbackRoutingMode) *library "routes"*

:   Constants:
    `TRAFFIC_AWARE`,
    `TRAFFIC_UNAWARE`

[GeocodedWaypoint class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#GeocodedWaypoint) *library "routes"*

:   Properties:
    `geocoderStatus`,
    `intermediateWaypointRequestIndex`,
    `partialMatch`,
    `placeId`,
    `types`

    Inherited Methods:
    `toJSON`

[GeocodingResults class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#GeocodingResults) *library "routes"*

:   Properties:
    `destination`,
    `intermediates`,
    `origin`

    Inherited Methods:
    `toJSON`

[MultiModalSegment class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#MultiModalSegment) *library "routes"*

:   Properties:
    `instructions`,
    `maneuver`,
    `stepEndIndex`,
    `stepStartIndex`,
    `travelMode`

    Inherited Methods:
    `toJSON`

[PolylineDetailInfo class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#PolylineDetailInfo) *library "routes"*

:   Properties:
    `endIndex`,
    `presence`,
    `startIndex`

    Inherited Methods:
    `toJSON`

[PolylineDetails class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#PolylineDetails) *library "routes"*

:   Properties:
    `flyoverInfo`,
    `narrowRoadInfo`

    Inherited Methods:
    `toJSON`

[PolylineQuality constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#PolylineQuality) *library "routes"*

:   Constants:
    `HIGH_QUALITY`,
    `OVERVIEW`

[ReferenceRoute constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#ReferenceRoute) *library "routes"*

:   Constants:
    `FUEL_EFFICIENT`,
    `SHORTER_DISTANCE`

[RoadFeatureState constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RoadFeatureState) *library "routes"*

:   Constants:
    `DOES_NOT_EXIST`,
    `EXISTS`

[RouteLabel constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteLabel) *library "routes"*

:   Constants:
    `DEFAULT_ROUTE`,
    `DEFAULT_ROUTE_ALTERNATE`,
    `FUEL_EFFICIENT`,
    `SHORTER_DISTANCE`

[RouteLeg class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteLeg) *library "routes"*

:   Properties:
    `distanceMeters`,
    `durationMillis`,
    `endLocation`,
    `localizedValues`,
    `path`,
    `speedPaths`,
    `startLocation`,
    `staticDurationMillis`,
    `steps`,
    `stepsOverview`,
    `travelAdvisory`

    Inherited Methods:
    `toJSON`

[RouteLegLocalizedValues class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteLegLocalizedValues) *library "routes"*

:   Properties:
    `distance`,
    `distanceLanguage`,
    `duration`,
    `durationLanguage`,
    `staticDuration`,
    `staticDurationLanguage`

    Inherited Methods:
    `toJSON`

[RouteLegStep class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteLegStep) *library "routes"*

:   Properties:
    `distanceMeters`,
    `endLocation`,
    `instructions`,
    `localizedValues`,
    `maneuver`,
    `path`,
    `startLocation`,
    `staticDurationMillis`,
    `transitDetails`,
    `travelMode`

    Inherited Methods:
    `toJSON`

[RouteLegStepLocalizedValues class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteLegStepLocalizedValues) *library "routes"*

:   Properties:
    `distance`,
    `distanceLanguage`,
    `staticDuration`,
    `staticDurationLanguage`

    Inherited Methods:
    `toJSON`

[RouteLegTravelAdvisory class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteLegTravelAdvisory) *library "routes"*

:   Properties:
    `speedReadingIntervals`,
    `tollInfo`

    Inherited Methods:
    `toJSON`

[RouteLocalizedValues class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteLocalizedValues) *library "routes"*

:   Properties:
    `distance`,
    `distanceLanguage`,
    `duration`,
    `durationLanguage`,
    `staticDuration`,
    `staticDurationLanguage`,
    `transitFare`,
    `transitFareLanguage`

    Inherited Methods:
    `toJSON`

[RouteModifiers interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteModifiers)

:   Properties:
    `avoidFerries`,
    `avoidHighways`,
    `avoidIndoor`,
    `avoidTolls`,
    `tollPasses`,
    `vehicleInfo`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[RoutePolyline3DOptions interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RoutePolyline3DOptions)

:   Properties:
    `polylineOptions`,
    `trafficPolylinesDisabled`

[RoutePolylineDetails interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RoutePolylineDetails)

:   Properties:
    `speed`,
    `transitDetails`,
    `travelMode`

[RoutePolylineOptions interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RoutePolylineOptions)

:   Properties:
    `colorScheme`,
    `polylineOptions`

[RouteTravelAdvisory class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RouteTravelAdvisory) *library "routes"*

:   Properties:
    `fuelConsumptionMicroliters`,
    `routeRestrictionsPartiallyIgnored`,
    `speedReadingIntervals`,
    `tollInfo`,
    `transitFare`

    Inherited Methods:
    `toJSON`

[RoutingPreference constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#RoutingPreference) *library "routes"*

:   Constants:
    `TRAFFIC_AWARE`,
    `TRAFFIC_AWARE_OPTIMAL`,
    `TRAFFIC_UNAWARE`

[Speed constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#Speed) *library "routes"*

:   Constants:
    `NORMAL`,
    `SLOW`,
    `TRAFFIC_JAM`

[SpeedPath interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#SpeedPath)

:   Properties:
    `path`,
    `speed`

[SpeedReadingInterval class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#SpeedReadingInterval) *library "routes"*

:   Properties:
    `endPolylinePointIndex`,
    `speed`,
    `startPolylinePointIndex`

[StepsOverview class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#StepsOverview) *library "routes"*

:   Properties:
    `multiModalSegments`

    Inherited Methods:
    `toJSON`

[TollInfo class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#TollInfo) *library "routes"*

:   Properties:
    `estimatedPrices`

    Inherited Methods:
    `toJSON`

[TransitAgency class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#TransitAgency) *library "routes"*

:   Properties:
    `name`,
    `phoneNumber`,
    `url`

    Inherited Methods:
    `toJSON`

[TransitDetails class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#TransitDetails) *library "routes"*

:   Properties:
    `arrivalStop`,
    `arrivalTime`,
    `departureStop`,
    `departureTime`,
    `headsign`,
    `headwayMillis`,
    `stopCount`,
    `transitLine`,
    `tripShortText`

    Inherited Methods:
    `toJSON`

[TransitLine class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#TransitLine) *library "routes"*

:   Properties:
    `agencies`,
    `color`,
    `iconURL`,
    `name`,
    `shortName`,
    `textColor`,
    `url`,
    `vehicle`

    Inherited Methods:
    `toJSON`

[TransitPreference interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#TransitPreference)

:   Properties:
    `allowedTransitModes`,
    `routingPreference`

[TransitStop class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#TransitStop) *library "routes"*

:   Properties:
    `location`,
    `name`

    Inherited Methods:
    `toJSON`

[TransitVehicle class](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#TransitVehicle) *library "routes"*

:   Properties:
    `iconURL`,
    `localIconURL`,
    `name`,
    `nameLanguage`,
    `vehicleType`

    Inherited Methods:
    `toJSON`

[VehicleEmissionType constants](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#VehicleEmissionType) *library "routes"*

:   Constants:
    `DIESEL`,
    `ELECTRIC`,
    `GASOLINE`,
    `HYBRID`

[VehicleInfo interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#VehicleInfo)

:   Properties:
    `emissionType`

[Waypoint interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#Waypoint)

:   Properties:
    `location`,
    `sideOfRoad`,
    `vehicleStopover`,
    `via`

[WaypointMarkerDetails interface](https://developers.google.com/maps/documentation/javascript/reference/route.md.txt#WaypointMarkerDetails)

:   Properties:
    `index`,
    `leg`,
    `totalMarkers`

### [Route Matrix](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt)

[RouteMatrix class](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#RouteMatrix) *library "routes"*

:   Static Methods:
    `computeRouteMatrix`

    Properties:
    `rows`

    Inherited Methods:
    `toJSON`

[RouteMatrixRow class](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#RouteMatrixRow) *library "routes"*

:   Properties:
    `items`

    Inherited Methods:
    `toJSON`

[RouteMatrixItem class](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#RouteMatrixItem) *library "routes"*

:   Properties:
    `condition`,
    `distanceMeters`,
    `durationMillis`,
    `error`,
    `fallbackInfo`,
    `localizedValues`,
    `staticDurationMillis`,
    `travelAdvisory`

[ComputeRouteMatrixRequest interface](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#ComputeRouteMatrixRequest)

:   Properties:
    `arrivalTime`,
    `departureTime`,
    `destinations`,
    `extraComputations`,
    `fields`,
    `internalUsageAttributionIds`,
    `language`,
    `origins`,
    `region`,
    `routingPreference`,
    `trafficModel`,
    `transitPreference`,
    `travelMode`,
    `units`

[ComputeRouteMatrixExtraComputation constants](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#ComputeRouteMatrixExtraComputation) *library "routes"*

:   Constants:
    `TOLLS`

[RouteMatrixItemCondition constants](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#RouteMatrixItemCondition) *library "routes"*

:   Constants:
    `ROUTE_EXISTS`,
    `ROUTE_NOT_FOUND`

[RouteMatrixItemError class](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#RouteMatrixItemError) *extends [Error](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error), library "routes"*

:   Inherited Methods:
    `toJSON`

[RouteMatrixItemLocalizedValues class](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#RouteMatrixItemLocalizedValues) *library "routes"*

:   Properties:
    `distance`,
    `distanceLanguage`,
    `duration`,
    `durationLanguage`,
    `staticDuration`,
    `staticDurationLanguage`,
    `transitFare`,
    `transitFareLanguage`

    Inherited Methods:
    `toJSON`

[RouteMatrixOrigin interface](https://developers.google.com/maps/documentation/javascript/reference/route-matrix.md.txt#RouteMatrixOrigin)

:   Properties:
    `routeModifiers`,
    `waypoint`

### [Elevation](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt)

[ElevationService class](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt#ElevationService) *library "elevation"*

:   Methods:
    `getElevationAlongPath`,
    `getElevationForLocations`

[LocationElevationRequest interface](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt#LocationElevationRequest)

:   Properties:
    `locations`

[LocationElevationResponse interface](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt#LocationElevationResponse)

:   Properties:
    `results`

[PathElevationRequest interface](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt#PathElevationRequest)

:   Properties:
    `path`,
    `samples`

[PathElevationResponse interface](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt#PathElevationResponse)

:   Properties:
    `results`

[ElevationResult interface](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt#ElevationResult)

:   Properties:
    `elevation`,
    `location`,
    `resolution`

[ElevationStatus constants](https://developers.google.com/maps/documentation/javascript/reference/elevation.md.txt#ElevationStatus) *library "elevation"*

:   Constants:
    `INVALID_REQUEST`,
    `OK`,
    `OVER_QUERY_LIMIT`,
    `REQUEST_DENIED`,
    `UNKNOWN_ERROR`

### [Directions (deprecated)](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt)

~~[DirectionsService class](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsService)~~ *library "routes"*

:   Methods:
    `route`

[DirectionsRequest interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsRequest)

:   Properties:
    `avoidFerries`,
    `avoidHighways`,
    `avoidTolls`,
    `destination`,
    `drivingOptions`,
    `language`,
    `optimizeWaypoints`,
    `origin`,
    `provideRouteAlternatives`,
    `region`,
    `transitOptions`,
    `travelMode`,
    `unitSystem`,
    `waypoints`

[DirectionsStatus constants](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsStatus) *library "routes"*

:   Constants:
    `INVALID_REQUEST`,
    `MAX_WAYPOINTS_EXCEEDED`,
    `NOT_FOUND`,
    `OK`,
    `OVER_QUERY_LIMIT`,
    `REQUEST_DENIED`,
    `UNKNOWN_ERROR`,
    `ZERO_RESULTS`

[DirectionsResult interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsResult)

:   Properties:
    `available_travel_modes`,
    `geocoded_waypoints`,
    `request`,
    `routes`

~~[DirectionsRenderer class](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsRenderer)~~ *extends [MVCObject](https://developers.google.com/maps/documentation/javascript/reference/event.md.txt#MVCObject), library "routes"*

:   Methods:
    `getDirections`,
    `getMap`,
    `getPanel`,
    `getRouteIndex`,
    `setDirections`,
    `setMap`,
    `setOptions`,
    `setPanel`,
    `setRouteIndex`

    Inherited Methods:
    `addListener`,
    `bindTo`,
    `get`,
    `notify`,
    `set`,
    `setValues`,
    `unbind`,
    `unbindAll`

    Events:
    `directions_changed`

[DirectionsRendererOptions interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsRendererOptions)

:   Properties:
    `directions`,
    `draggable`,
    `hideRouteList`,
    `infoWindow`,
    `map`,
    `markerOptions`,
    `panel`,
    `polylineOptions`,
    `preserveViewport`,
    `routeIndex`,
    `suppressBicyclingLayer`,
    `suppressInfoWindows`,
    `suppressMarkers`,
    `suppressPolylines`

[DirectionsWaypoint interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsWaypoint)

:   Properties:
    `location`,
    `stopover`

[DirectionsGeocodedWaypoint interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsGeocodedWaypoint)

:   Properties:
    `partial_match`,
    `place_id`,
    `types`

[DirectionsRoute interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsRoute)

:   Properties:
    `bounds`,
    `copyrights`,
    `fare`,
    `legs`,
    `overview_path`,
    `overview_polyline`,
    `summary`,
    `warnings`,
    `waypoint_order`

[DirectionsLeg interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsLeg)

:   Properties:
    `arrival_time`,
    `departure_time`,
    `distance`,
    `duration`,
    `duration_in_traffic`,
    `end_address`,
    `end_location`,
    `start_address`,
    `start_location`,
    `steps`,
    `via_waypoints`,
    `traffic_speed_entry`

[DirectionsStep interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsStep)

:   Properties:
    `distance`,
    `duration`,
    `encoded_lat_lngs`,
    `end_location`,
    `instructions`,
    `maneuver`,
    `path`,
    `start_location`,
    `steps`,
    `transit`,
    `transit_details`,
    `travel_mode`,
    `start_point`,
    `end_point`,
    `lat_lngs`,
    `polyline`

[DirectionsPolyline interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DirectionsPolyline)

:   Properties:
    `points`

[Place interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#Place)

:   Properties:
    `location`,
    `placeId`,
    `query`

[TravelMode constants](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TravelMode) *library "routes"*

:   Constants:
    `BICYCLING`,
    `DRIVING`,
    `TRANSIT`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")TWO_WHEELER`,
    `WALKING`

[DrivingOptions interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#DrivingOptions)

:   Properties:
    `departureTime`,
    `trafficModel`

[TrafficModel constants](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TrafficModel) *library "routes"*

:   Constants:
    `BEST_GUESS`,
    `OPTIMISTIC`,
    `PESSIMISTIC`

[TransitOptions interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitOptions)

:   Properties:
    `arrivalTime`,
    `departureTime`,
    `modes`,
    `routingPreference`

[TransitMode constants](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitMode) *library "routes"*

:   Constants:
    `BUS`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")LIGHT_RAIL`,
    `RAIL`,
    `SUBWAY`,
    `TRAIN`,
    `TRAM`

[TransitRoutePreference constants](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitRoutePreference) *library "routes"*

:   Constants:
    `FEWER_TRANSFERS`,
    `LESS_WALKING`

[TransitFare interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitFare)

:   Properties:
    `currency`,
    `text`,
    `value`

[TransitDetails interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitDetails)

:   Properties:
    `arrival_stop`,
    `arrival_time`,
    `departure_stop`,
    `departure_time`,
    `headsign`,
    `headway`,
    `line`,
    `num_stops`,
    `trip_short_name`

[TransitStop interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitStop)

:   Properties:
    `location`,
    `name`

[TransitLine interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitLine)

:   Properties:
    `agencies`,
    `color`,
    `icon`,
    `name`,
    `short_name`,
    `text_color`,
    `url`,
    `vehicle`

[TransitAgency interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitAgency)

:   Properties:
    `name`,
    `phone`,
    `url`

[TransitVehicle interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#TransitVehicle)

:   Properties:
    `icon`,
    `local_icon`,
    `name`,
    `type`

[VehicleType constants](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#VehicleType) *library "routes"*

:   Constants:
    `BUS`,
    `CABLE_CAR`,
    `COMMUTER_TRAIN`,
    `FERRY`,
    `FUNICULAR`,
    `GONDOLA_LIFT`,
    `HEAVY_RAIL`,
    `HIGH_SPEED_TRAIN`,
    `INTERCITY_BUS`,
    `METRO_RAIL`,
    `MONORAIL`,
    `OTHER`,
    `RAIL`,
    `SHARE_TAXI`,
    `SUBWAY`,
    `TRAM`,
    `TROLLEYBUS`

[UnitSystem constants](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#UnitSystem) *library "core"*

:   Constants:
    `IMPERIAL`,
    `METRIC`

[Distance interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#Distance)

:   Properties:
    `text`,
    `value`

[Duration interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#Duration)

:   Properties:
    `text`,
    `value`

[Time interface](https://developers.google.com/maps/documentation/javascript/reference/directions.md.txt#Time)

:   Properties:
    `text`,
    `time_zone`,
    `value`

### [Distance Matrix (deprecated)](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt)

~~[DistanceMatrixService class](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt#DistanceMatrixService)~~ *library "routes"*

:   Methods:
    `getDistanceMatrix`

[DistanceMatrixRequest interface](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt#DistanceMatrixRequest)

:   Properties:
    `avoidFerries`,
    `avoidHighways`,
    `avoidTolls`,
    `destinations`,
    `drivingOptions`,
    `language`,
    `origins`,
    `region`,
    `transitOptions`,
    `travelMode`,
    `unitSystem`

[DistanceMatrixResponse interface](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt#DistanceMatrixResponse)

:   Properties:
    `destinationAddresses`,
    `originAddresses`,
    `rows`

[DistanceMatrixResponseRow interface](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt#DistanceMatrixResponseRow)

:   Properties:
    `elements`

[DistanceMatrixResponseElement interface](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt#DistanceMatrixResponseElement)

:   Properties:
    `distance`,
    `duration`,
    `duration_in_traffic`,
    `fare`,
    `status`

[DistanceMatrixStatus constants](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt#DistanceMatrixStatus) *library "routes"*

:   Constants:
    `INVALID_REQUEST`,
    `MAX_DIMENSIONS_EXCEEDED`,
    `MAX_ELEMENTS_EXCEEDED`,
    `OK`,
    `OVER_QUERY_LIMIT`,
    `REQUEST_DENIED`,
    `UNKNOWN_ERROR`

[DistanceMatrixElementStatus constants](https://developers.google.com/maps/documentation/javascript/reference/distance-matrix.md.txt#DistanceMatrixElementStatus) *library "routes"*

:   Constants:
    `NOT_FOUND`,
    `OK`,
    `ZERO_RESULTS`

## 3D Maps

### [3D Maps](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt)

[Map3DElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#Map3DElement) (tag: `<gmp-map-3d>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Map3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#Map3DElementOptions), library "maps3d"*

:   Properties:
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCameraAnimation` (attr: `autofits-camera-animation`),
    `bounds`,
    `cameraPosition` (attr: `camera-position`),
    `center` (attr: `center`),
    `colorScheme` (attr: `color-scheme`),
    `defaultUIHidden` (attr: `default-ui-hidden`),
    `description` (attr: `description`),
    `fov` (attr: `fov`),
    `gestureHandling` (attr: `gesture-handling`),
    `heading` (attr: `heading`),
    `internalUsageAttributionIds` (attr: `internal-usage-attribution-ids`),
    `language`,
    `mapId` (attr: `map-id`),
    `maxAltitude` (attr: `max-altitude`),
    `maxHeading` (attr: `max-heading`),
    `maxMemoryMegabytes` (attr: `max-memory-megabytes`),
    `maxTilt` (attr: `max-tilt`),
    `minAltitude` (attr: `min-altitude`),
    `minHeading` (attr: `min-heading`),
    `minTilt` (attr: `min-tilt`),
    `mode` (attr: `mode`),
    `qualityMode` (attr: `quality-mode`),
    `range` (attr: `range`),
    `region`,
    `roll` (attr: `roll`),
    `tilt` (attr: `tilt`),
    `defaultUIDisabled` (attr: `default-ui-disabled`)

    Methods:
    `flyCameraAround`,
    `flyCameraTo`,
    `stopCameraAnimation`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-animationend`,
    `gmp-camerapositionchange`,
    `gmp-centerchange`,
    `gmp-click`,
    `gmp-error`,
    `gmp-fovchange`,
    `gmp-headingchange`,
    `gmp-map-id-error`,
    `gmp-rangechange`,
    `gmp-rollchange`,
    `gmp-steadychange`,
    `gmp-tiltchange`

[Map3DElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#Map3DElementOptions)

:   Properties:
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCameraAnimation`,
    `bounds`,
    `cameraPosition`,
    `center`,
    `colorScheme`,
    `defaultUIHidden`,
    `description`,
    `fov`,
    `gestureHandling`,
    `heading`,
    `internalUsageAttributionIds`,
    `language`,
    `mapId`,
    `maxAltitude`,
    `maxHeading`,
    `maxMemoryMegabytes`,
    `maxTilt`,
    `minAltitude`,
    `minHeading`,
    `minTilt`,
    `mode`,
    `qualityMode`,
    `range`,
    `region`,
    `roll`,
    `tilt`,
    `defaultUIDisabled`

[MapMode constants](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#MapMode) *library "maps3d"*

:   Constants:
    `HYBRID`,
    `ROADMAP`,
    `SATELLITE`

[QualityMode constants](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#QualityMode) *library "maps3d"*

:   Constants:
    `FIDELITY`,
    `PERFORMANCE`

[GestureHandling constants](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#GestureHandling) *library "maps3d"*

:   Constants:
    `AUTO`,
    `COOPERATIVE`,
    `GREEDY`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[AutofitsCameraAnimation constants](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#AutofitsCameraAnimation) *library "maps3d"*

:   Constants:
    `FLY_TO`,
    `NONE`

[FlyAroundAnimationOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#FlyAroundAnimationOptions)

:   Properties:
    `camera`,
    `durationMillis`,
    `repeatCount`,
    `rounds`

[FlyToAnimationOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#FlyToAnimationOptions)

:   Properties:
    `durationMillis`,
    `endCamera`

[CameraOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#CameraOptions)

:   Properties:
    `altitudeMode`,
    `cameraPosition`,
    `center`,
    `fov`,
    `heading`,
    `range`,
    `roll`,
    `tilt`

[SteadyChangeEvent class](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#SteadyChangeEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "maps3d"*

:   Properties:
    `isSteady`

[LocationClickEvent class](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#LocationClickEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "maps3d"*

:   Properties:
    `position`

[LocationPointerEvent class](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#LocationPointerEvent) *extends [Event](https://developer.mozilla.org/docs/Web/API/Event), library "maps3d"*

:   Properties:
    `position`

[PlaceClickEvent class](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#PlaceClickEvent) *extends [LocationClickEvent](https://developers.google.com/maps/documentation/javascript/reference/3d-map.md.txt#LocationClickEvent), [Event](https://developer.mozilla.org/docs/Web/API/Event), library "maps3d"*

:   Properties:
    `placeId`

    Inherited Properties:
    `position`

    Methods:
    `fetchPlace`

### [Draw on the map](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt)

[MarkerElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerElement) (tag: `<gmp-marker>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [MarkerElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerElementOptions), library "maps3d"*

:   Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `anchorLeft` (attr: `anchor-left`),
    `anchorTop` (attr: `anchor-top`),
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `collisionBehavior` (attr: `collision-behavior`),
    `collisionPriority` (attr: `collision-priority`),
    `position` (attr: `position`),
    `title` (attr: `title`)

    Slots:
    `default`

    CSS Properties:
    `z-index`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[MarkerElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerElementOptions)

:   Properties:
    `altitudeMode`,
    `anchorLeft`,
    `anchorTop`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `collisionBehavior`,
    `collisionPriority`,
    `position`,
    `title`

[MarkerInteractiveElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerInteractiveElement) (tag: `<gmp-marker-interactive>`) *extends [MarkerElement](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [MarkerElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerElementOptions), [MarkerInteractiveElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerInteractiveElementOptions), library "maps3d"*

:   Properties:
    `gmpPopoverTargetElement` (attr: `gmp-popover-target-element`)

    Inherited Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `anchorLeft` (attr: `anchor-left`),
    `anchorTop` (attr: `anchor-top`),
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `collisionBehavior` (attr: `collision-behavior`),
    `collisionPriority` (attr: `collision-priority`),
    `position` (attr: `position`),
    `title` (attr: `title`)

    Inherited Slots:
    `default`

    Inherited CSS Properties:
    `z-index`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`

[MarkerInteractiveElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerInteractiveElementOptions) *extends [MarkerElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#MarkerElementOptions)*

:   Properties:
    `gmpPopoverTargetElement`

    Inherited Properties:
    `altitudeMode`,
    `anchorLeft`,
    `anchorTop`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `collisionBehavior`,
    `collisionPriority`,
    `position`,
    `title`

[Marker3DElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DElement) (tag: `<gmp-marker-3d>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Marker3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DElementOptions), library "maps3d"*

:   Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `collisionBehavior` (attr: `collision-behavior`),
    `collisionPriority` (attr: `collision-priority`),
    `drawsWhenOccluded` (attr: `draws-when-occluded`),
    `extruded` (attr: `extruded`),
    `label` (attr: `label`),
    `position` (attr: `position`),
    `sizePreserved` (attr: `size-preserved`),
    `zIndex` (attr: `z-index`)

    Slots:
    `default`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[Marker3DElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DElementOptions)

:   Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `collisionBehavior`,
    `collisionPriority`,
    `drawsWhenOccluded`,
    `extruded`,
    `label`,
    `position`,
    `sizePreserved`,
    `zIndex`

[Marker3DInteractiveElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DInteractiveElement) (tag: `<gmp-marker-3d-interactive>`) *extends [Marker3DElement](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Marker3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DElementOptions), [Marker3DInteractiveElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DInteractiveElementOptions), library "maps3d"*

:   Properties:
    `gmpPopoverTargetElement` (attr: `gmp-popover-target-element`),
    `title` (attr: `title`)

    Inherited Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `collisionBehavior` (attr: `collision-behavior`),
    `collisionPriority` (attr: `collision-priority`),
    `drawsWhenOccluded` (attr: `draws-when-occluded`),
    `extruded` (attr: `extruded`),
    `label` (attr: `label`),
    `position` (attr: `position`),
    `sizePreserved` (attr: `size-preserved`),
    `zIndex` (attr: `z-index`)

    Slots:
    `default`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`,
    `gmp-pointermove`,
    `gmp-pointerout`,
    `gmp-pointerover`

[Marker3DInteractiveElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DInteractiveElementOptions) *extends [Marker3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Marker3DElementOptions)*

:   Properties:
    `gmpPopoverTargetElement`,
    `title`

    Inherited Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `collisionBehavior`,
    `collisionPriority`,
    `drawsWhenOccluded`,
    `extruded`,
    `label`,
    `position`,
    `sizePreserved`,
    `zIndex`

[Model3DElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DElement) (tag: `<gmp-model-3d>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Model3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DElementOptions), library "maps3d"*

:   Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `orientation` (attr: `orientation`),
    `position` (attr: `position`),
    `scale` (attr: `scale`),
    `src` (attr: `src`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[Model3DElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DElementOptions)

:   Properties:
    `altitudeMode`,
    `orientation`,
    `position`,
    `scale`,
    `src`

[Model3DInteractiveElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DInteractiveElement) (tag: `<gmp-model-3d-interactive>`) *extends [Model3DElement](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Model3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DElementOptions), [Model3DInteractiveElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DInteractiveElementOptions), library "maps3d"*

:   Inherited Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `orientation` (attr: `orientation`),
    `position` (attr: `position`),
    `scale` (attr: `scale`),
    `src` (attr: `src`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`,
    `gmp-pointermove`,
    `gmp-pointerout`,
    `gmp-pointerover`

[Model3DInteractiveElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DInteractiveElementOptions) *extends [Model3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Model3DElementOptions)*

:   Inherited Properties:
    `altitudeMode`,
    `orientation`,
    `position`,
    `scale`,
    `src`

[Polyline3DElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DElement) (tag: `<gmp-polyline-3d>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Polyline3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DElementOptions), library "maps3d"*

:   Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `drawsOccludedSegments` (attr: `draws-occluded-segments`),
    `extruded` (attr: `extruded`),
    `geodesic` (attr: `geodesic`),
    `outerColor` (attr: `outer-color`),
    `outerWidth` (attr: `outer-width`),
    `path` (attr: `path`),
    `strokeColor` (attr: `stroke-color`),
    `strokeWidth` (attr: `stroke-width`),
    `zIndex` (attr: `z-index`),
    `coordinates`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[Polyline3DElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DElementOptions)

:   Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `coordinates`,
    `drawsOccludedSegments`,
    `extruded`,
    `geodesic`,
    `outerColor`,
    `outerWidth`,
    `path`,
    `strokeColor`,
    `strokeWidth`,
    `zIndex`

[Polyline3DInteractiveElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DInteractiveElement) (tag: `<gmp-polyline-3d-interactive>`) *extends [Polyline3DElement](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Polyline3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DElementOptions), [Polyline3DInteractiveElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DInteractiveElementOptions), library "maps3d"*

:   Inherited Properties:
    `altitudeMode` (attr: `altitude-mode`),
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `drawsOccludedSegments` (attr: `draws-occluded-segments`),
    `extruded` (attr: `extruded`),
    `geodesic` (attr: `geodesic`),
    `outerColor` (attr: `outer-color`),
    `outerWidth` (attr: `outer-width`),
    `path` (attr: `path`),
    `strokeColor` (attr: `stroke-color`),
    `strokeWidth` (attr: `stroke-width`),
    `zIndex` (attr: `z-index`),
    `coordinates`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`,
    `gmp-pointermove`,
    `gmp-pointerout`,
    `gmp-pointerover`

[Polyline3DInteractiveElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DInteractiveElementOptions) *extends [Polyline3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polyline3DElementOptions)*

:   Inherited Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `coordinates`,
    `drawsOccludedSegments`,
    `extruded`,
    `geodesic`,
    `outerColor`,
    `outerWidth`,
    `path`,
    `strokeColor`,
    `strokeWidth`,
    `zIndex`

[Polygon3DElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DElement) (tag: `<gmp-polygon-3d>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Polygon3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DElementOptions), library "maps3d"*

:   Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `drawsOccludedSegments` (attr: `draws-occluded-segments`),
    `extruded` (attr: `extruded`),
    `fillColor` (attr: `fill-color`),
    `geodesic` (attr: `geodesic`),
    `innerPaths`,
    `path` (attr: `path`),
    `strokeColor` (attr: `stroke-color`),
    `strokeWidth` (attr: `stroke-width`),
    `zIndex` (attr: `z-index`),
    `outerCoordinates`,
    `innerCoordinates`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[Polygon3DElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DElementOptions)

:   Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `drawsOccludedSegments`,
    `extruded`,
    `fillColor`,
    `geodesic`,
    `innerCoordinates`,
    `innerPaths`,
    `outerCoordinates`,
    `path`,
    `strokeColor`,
    `strokeWidth`,
    `zIndex`

[Polygon3DInteractiveElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DInteractiveElement) (tag: `<gmp-polygon-3d-interactive>`) *extends [Polygon3DElement](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DElement), [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Polygon3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DElementOptions), [Polygon3DInteractiveElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DInteractiveElementOptions), library "maps3d"*

:   Inherited Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera` (attr: `autofits-camera`),
    `drawsOccludedSegments` (attr: `draws-occluded-segments`),
    `extruded` (attr: `extruded`),
    `fillColor` (attr: `fill-color`),
    `geodesic` (attr: `geodesic`),
    `innerPaths`,
    `path` (attr: `path`),
    `strokeColor` (attr: `stroke-color`),
    `strokeWidth` (attr: `stroke-width`),
    `zIndex` (attr: `z-index`),
    `outerCoordinates`,
    `innerCoordinates`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-click`,
    `gmp-pointermove`,
    `gmp-pointerout`,
    `gmp-pointerover`

[Polygon3DInteractiveElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DInteractiveElementOptions) *extends [Polygon3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Polygon3DElementOptions)*

:   Inherited Properties:
    `altitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")autofitsCamera`,
    `drawsOccludedSegments`,
    `extruded`,
    `fillColor`,
    `geodesic`,
    `innerCoordinates`,
    `innerPaths`,
    `outerCoordinates`,
    `path`,
    `strokeColor`,
    `strokeWidth`,
    `zIndex`

[FlattenerElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#FlattenerElement) (tag: `<gmp-flattener>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [FlattenerElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#FlattenerElementOptions), library "maps3d"*

:   Properties:
    `innerPaths`,
    `path` (attr: `path`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[FlattenerElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#FlattenerElementOptions)

:   Properties:
    `innerPaths`,
    `path`

[Label3DElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Label3DElement) (tag: `<gmp-label-3d>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [Label3DElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Label3DElementOptions), library "maps3d"*

:   Properties:
    `collisionBehavior` (attr: `collision-behavior`),
    `for` (attr: `for`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[Label3DElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#Label3DElementOptions)

:   Properties:
    `collisionBehavior`,
    `for`

[PopoverElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#PopoverElement) (tag: `<gmp-popover>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [PopoverElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#PopoverElementOptions), library "maps3d"*

:   Properties:
    `altitudeMode`,
    `autoPanDisabled` (attr: `auto-pan-disabled`),
    `lightDismissDisabled` (attr: `light-dismiss-disabled`),
    `open` (attr: `open`),
    `positionAnchor` (attr: `position-anchor`)

    Slots:
    `default`,
    `header`

    CSS Properties:
    `--gmp-popover-max-width`,
    `--gmp-popover-min-width`,
    `--gmp-popover-pixel-offset-x`,
    `--gmp-popover-pixel-offset-y`,
    `background-color`,
    `border-radius`,
    `box-shadow`,
    `color-scheme`,
    `padding`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

[PopoverElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#PopoverElementOptions)

:   Properties:
    `altitudeMode`,
    `autoPanDisabled`,
    `lightDismissDisabled`,
    `open`,
    `positionAnchor`

[AltitudeMode constants](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#AltitudeMode) *library "maps3d"*

:   Constants:
    `ABSOLUTE`,
    `CLAMP_TO_GROUND`,
    `RELATIVE_TO_GROUND`,
    `RELATIVE_TO_MESH`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[CirclePathElement class](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#CirclePathElement) (tag: `<gmp-circle-path>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [CirclePathElementOptions](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#CirclePathElementOptions), library "maps3d"*

:   Properties:
    `center` (attr: `center`),
    `radius` (attr: `radius`)

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[CirclePathElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/3d-map-draw.md.txt#CirclePathElementOptions)

:   Properties:
    `center`,
    `radius`

## Environmental (alpha)

### [Air Quality](https://developers.google.com/maps/documentation/javascript/reference/air-quality.md.txt)

![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")[AirQualityMeterElement class](https://developers.google.com/maps/documentation/javascript/reference/air-quality.md.txt#AirQualityMeterElement) (tag: `<gmp-air-quality-meter>`) *extends [HTMLElement](https://developer.mozilla.org/docs/Web/API/HTMLElement), implements [AirQualityMeterElementOptions](https://developers.google.com/maps/documentation/javascript/reference/air-quality.md.txt#AirQualityMeterElementOptions), library "airQuality"*

:   Properties:
    `location` (attr: `location`),
    `requestedLanguage`

    Inherited Methods:
    `addEventListener`,
    `removeEventListener`

    Events:
    `gmp-error`,
    `gmp-load`

[AirQualityMeterElementOptions interface](https://developers.google.com/maps/documentation/javascript/reference/air-quality.md.txt#AirQualityMeterElementOptions)

:   Properties:
    `location`,
    `requestedLanguage`

## Journey Sharing

### [Map View](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt)

[JourneySharingMapView class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#JourneySharingMapView) *library "journeySharing"*

:   Properties:
    `automaticViewportMode`,
    `element`,
    `enableTraffic`,
    `locationProviders`,
    `map`,
    `mapOptions`,
    `locationProvider`,
    `destinationMarkerSetup`,
    `originMarkerSetup`,
    `taskOutcomeMarkerSetup`,
    `unsuccessfulTaskMarkerSetup`,
    `vehicleMarkerSetup`,
    `waypointMarkerSetup`,
    `anticipatedRoutePolylineSetup`,
    `takenRoutePolylineSetup`,
    `pingMarkerSetup`,
    `successfulTaskMarkerSetup`,
    `destinationMarkers`,
    `originMarkers`,
    `successfulTaskMarkers`,
    `taskOutcomeMarkers`,
    `unsuccessfulTaskMarkers`,
    `vehicleMarkers`,
    `waypointMarkers`,
    `anticipatedRoutePolylines`,
    `takenRoutePolylines`

    Methods:
    `addLocationProvider`,
    `removeLocationProvider`

[JourneySharingMapViewOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#JourneySharingMapViewOptions)

:   Properties:
    `automaticViewportMode`,
    `element`,
    `locationProviders`,
    `mapOptions`,
    `locationProvider`,
    `destinationMarkerSetup`,
    `originMarkerSetup`,
    `taskOutcomeMarkerSetup`,
    `unsuccessfulTaskMarkerSetup`,
    `vehicleMarkerSetup`,
    `waypointMarkerSetup`,
    `anticipatedRoutePolylineSetup`,
    `takenRoutePolylineSetup`,
    `pingMarkerSetup`,
    `successfulTaskMarkerSetup`

[AutomaticViewportMode constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#AutomaticViewportMode) *library "journeySharing"*

:   Constants:
    `FIT_ANTICIPATED_ROUTE`,
    `NONE`

[LocationProvider abstract class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider)

:   Methods:
    `addListener`

[PollingLocationProvider abstract class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProvider) *extends [LocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider)*

:   Properties:
    `isPolling`,
    `pollingIntervalMillis`

    Inherited Methods:
    `addListener`

    Events:
    `ispollingchange`

[PollingLocationProviderIsPollingChangeEvent interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProviderIsPollingChangeEvent)

:   Properties:
    `error`

### [Authentication](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-authentication.md.txt)

[AuthToken interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-authentication.md.txt#AuthToken)

:   Properties:
    `expiresInSeconds`,
    `token`

[AuthTokenContext interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-authentication.md.txt#AuthTokenContext)

:   Properties:
    `deliveryVehicleId`,
    `taskId`,
    `trackingId`,
    `tripId`,
    `vehicleId`

[AuthTokenFetcher typedef](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-authentication.md.txt#AuthTokenFetcher)
:

[AuthTokenFetcherOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-authentication.md.txt#AuthTokenFetcherOptions)

:   Properties:
    `context`,
    `serviceType`

[FleetEngineServiceType constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-authentication.md.txt#FleetEngineServiceType) *library "journeySharing"*

:   Constants:
    `DELIVERY_VEHICLE_SERVICE`,
    `TASK_SERVICE`,
    `TRIP_SERVICE`,
    `UNKNOWN_SERVICE`

### [UI Customization](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt)

~~[PolylineSetup typedef](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PolylineSetup)~~
:

~~[PolylineSetupOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PolylineSetupOptions)~~

:   Properties:
    `polylineOptions`,
    `visible`

~~[DefaultPolylineSetupOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#DefaultPolylineSetupOptions)~~

:   Properties:
    `defaultPolylineOptions`,
    `defaultVisible`

~~[MarkerSetup typedef](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerSetup)~~
:

~~[MarkerSetupOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerSetupOptions)~~

:   Properties:
    `markerOptions`

~~[DefaultMarkerSetupOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#DefaultMarkerSetupOptions)~~

:   Properties:
    `defaultMarkerOptions`

[MarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)

:   Properties:
    `defaultOptions`,
    `isNew`,
    `marker`

[DeliveryVehicleMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#DeliveryVehicleMarkerCustomizationFunctionParams) *extends [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `vehicle`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`

[PlannedStopMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PlannedStopMarkerCustomizationFunctionParams) *extends [DeliveryVehicleMarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#DeliveryVehicleMarkerCustomizationFunctionParams), [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `stopIndex`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`,
    `vehicle`

[TaskMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#TaskMarkerCustomizationFunctionParams) *extends [DeliveryVehicleMarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#DeliveryVehicleMarkerCustomizationFunctionParams), [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `task`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`,
    `vehicle`

[ShipmentMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#ShipmentMarkerCustomizationFunctionParams) *extends [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `taskTrackingInfo`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`

[TripMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#TripMarkerCustomizationFunctionParams) *extends [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `trip`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`

[TripWaypointMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#TripWaypointMarkerCustomizationFunctionParams) *extends [TripMarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#TripMarkerCustomizationFunctionParams), [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `waypointIndex`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`,
    `trip`

[VehicleMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#VehicleMarkerCustomizationFunctionParams) *extends [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `vehicle`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`

[VehicleWaypointMarkerCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#VehicleWaypointMarkerCustomizationFunctionParams) *extends [VehicleMarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#VehicleMarkerCustomizationFunctionParams), [MarkerCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#MarkerCustomizationFunctionParams)*

:   Properties:
    `waypointIndex`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `marker`,
    `vehicle`

[PolylineCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PolylineCustomizationFunctionParams)

:   Properties:
    `defaultOptions`,
    `isNew`,
    `polylines`

[ShipmentPolylineCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#ShipmentPolylineCustomizationFunctionParams) *extends [PolylineCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PolylineCustomizationFunctionParams)*

:   Properties:
    `taskTrackingInfo`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `polylines`

[TripPolylineCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#TripPolylineCustomizationFunctionParams) *extends [PolylineCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PolylineCustomizationFunctionParams)*

:   Properties:
    `trip`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `polylines`

[VehiclePolylineCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#VehiclePolylineCustomizationFunctionParams) *extends [PolylineCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PolylineCustomizationFunctionParams)*

:   Properties:
    `vehicle`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `polylines`

[DeliveryVehiclePolylineCustomizationFunctionParams interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#DeliveryVehiclePolylineCustomizationFunctionParams) *extends [PolylineCustomizationFunctionParams](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-ui-customization.md.txt#PolylineCustomizationFunctionParams)*

:   Properties:
    `deliveryVehicle`

    Inherited Properties:
    `defaultOptions`,
    `isNew`,
    `polylines`

### [Fleet Engine Entities](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt)

[Task interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#Task)

:   Properties:
    `attributes`,
    `estimatedCompletionTime`,
    `latestVehicleLocationUpdate`,
    `name`,
    `outcome`,
    `outcomeLocation`,
    `outcomeLocationSource`,
    `outcomeTime`,
    `plannedLocation`,
    `remainingVehicleJourneySegments`,
    `status`,
    `targetTimeWindow`,
    `trackingId`,
    `type`,
    `vehicleId`

[TaskInfo interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#TaskInfo)

:   Properties:
    `extraDurationMillis`,
    `id`,
    `targetTimeWindow`

[TaskTrackingInfo interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#TaskTrackingInfo)

:   Properties:
    `attributes`,
    `estimatedArrivalTime`,
    `estimatedTaskCompletionTime`,
    `latestVehicleLocationUpdate`,
    `name`,
    `plannedLocation`,
    `remainingDrivingDistanceMeters`,
    `remainingStopCount`,
    `routePolylinePoints`,
    `state`,
    `targetTimeWindow`,
    `taskOutcome`,
    `taskOutcomeTime`,
    `trackingId`

[Trip interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#Trip)

:   Properties:
    `actualDropOffLocation`,
    `actualPickupLocation`,
    `dropOffTime`,
    `latestVehicleLocationUpdate`,
    `name`,
    `passengerCount`,
    `pickupTime`,
    `plannedDropOffLocation`,
    `plannedPickupLocation`,
    `remainingWaypoints`,
    `status`,
    `type`,
    `vehicleId`

[DeliveryVehicle interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#DeliveryVehicle)

:   Properties:
    `attributes`,
    `currentRouteSegmentEndPoint`,
    `latestVehicleLocationUpdate`,
    `name`,
    `navigationStatus`,
    `remainingDistanceMeters`,
    `remainingDurationMillis`,
    `remainingVehicleJourneySegments`

[DeliveryVehicleStop interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#DeliveryVehicleStop)

:   Properties:
    `plannedLocation`,
    `state`,
    `tasks`

[DeliveryVehicleStopState constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#DeliveryVehicleStopState) *library "journeySharing"*

:   Constants:
    `ARRIVED`,
    `ENROUTE`,
    `NEW`,
    `UNSPECIFIED`

[VehicleJourneySegment interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#VehicleJourneySegment)

:   Properties:
    `drivingDistanceMeters`,
    `drivingDurationMillis`,
    `path`,
    `stop`

[VehicleLocationUpdate interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#VehicleLocationUpdate)

:   Properties:
    `heading`,
    `location`,
    `speedKilometersPerHour`,
    `time`

[VehicleWaypoint interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#VehicleWaypoint)

:   Properties:
    `distanceMeters`,
    `durationMillis`,
    `location`,
    `path`,
    `speedReadingIntervals`

[Vehicle interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#Vehicle)

:   Properties:
    `attributes`,
    `currentRouteSegmentEndPoint`,
    `currentRouteSegmentVersion`,
    `currentTrips`,
    `etaToFirstWaypoint`,
    `latestLocation`,
    `maximumCapacity`,
    `name`,
    `navigationStatus`,
    `remainingDistanceMeters`,
    `supportedTripTypes`,
    `vehicleState`,
    `vehicleType`,
    `waypoints`,
    `waypointsVersion`

[VehicleNavigationStatus constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#VehicleNavigationStatus) *library "journeySharing"*

:   Constants:
    `ARRIVED_AT_DESTINATION`,
    `ENROUTE_TO_DESTINATION`,
    `NO_GUIDANCE`,
    `OFF_ROUTE`,
    `UNKNOWN_NAVIGATION_STATUS`

[VehicleState constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#VehicleState) *library "journeySharing"*

:   Constants:
    `OFFLINE`,
    `ONLINE`,
    `UNKNOWN_VEHICLE_STATE`

[VehicleType constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#VehicleType) *library "journeySharing"*

:   Constants:
    `AUTO`,
    `TAXI`,
    `TRUCK`,
    `TWO_WHEELER`,
    `UNKNOWN`

[TripType constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#TripType) *library "journeySharing"*

:   Constants:
    `EXCLUSIVE`,
    `SHARED`,
    `UNKNOWN_TRIP_TYPE`

[TripWaypoint interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#TripWaypoint)

:   Properties:
    `distanceMeters`,
    `durationMillis`,
    `location`,
    `path`,
    `speedReadingIntervals`,
    `tripId`,
    `waypointType`

[WaypointType constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#WaypointType) *library "journeySharing"*

:   Constants:
    `DROP_OFF_WAYPOINT_TYPE`,
    `INTERMEDIATE_DESTINATION_WAYPOINT_TYPE`,
    `PICKUP_WAYPOINT_TYPE`,
    `UNKNOWN_WAYPOINT_TYPE`

[TimeWindow interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#TimeWindow)

:   Properties:
    `endTime`,
    `startTime`

[Speed constants](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#Speed) *library "journeySharing"*

:   Constants:
    `NORMAL`,
    `SLOW`,
    `TRAFFIC_JAM`

[SpeedReadingInterval interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-engine-entities.md.txt#SpeedReadingInterval)

:   Properties:
    `endPolylinePointIndex`,
    `speed`,
    `startPolylinePointIndex`

### [Trip and Order Progress](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-trip-and-order-progress.md.txt)

[FleetEngineTripLocationProvider class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-trip-and-order-progress.md.txt#FleetEngineTripLocationProvider) *extends [PollingLocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProvider), [LocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider), library "journeySharing"*

:   Static Methods:
    `TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION`,
    `TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION`

    Properties:
    `tripId`

    Inherited Properties:
    `isPolling`,
    `pollingIntervalMillis`

    Methods:
    `refresh`

    Inherited Methods:
    `addListener`

    Events:
    `error`,
    `update`

    Inherited Events:
    `ispollingchange`

[FleetEngineTripLocationProviderOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-trip-and-order-progress.md.txt#FleetEngineTripLocationProviderOptions)

:   Properties:
    `activePolylineCustomization`,
    `authTokenFetcher`,
    `destinationMarkerCustomization`,
    `originMarkerCustomization`,
    `pollingIntervalMillis`,
    `projectId`,
    `remainingPolylineCustomization`,
    `takenPolylineCustomization`,
    `tripId`,
    `vehicleMarkerCustomization`,
    `waypointMarkerCustomization`

[FleetEngineTripLocationProviderUpdateEvent interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-trip-and-order-progress.md.txt#FleetEngineTripLocationProviderUpdateEvent)

:   Properties:
    `trip`

### [Fleet Tracking - Last Mile Fleet](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt)

[FleetEngineDeliveryVehicleLocationProvider class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt#FleetEngineDeliveryVehicleLocationProvider) *extends [PollingLocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProvider), [LocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider), library "journeySharing"*

:   Properties:
    `deliveryVehicleId`,
    `shouldShowOutcomeLocations`,
    `shouldShowTasks`,
    `staleLocationThresholdMillis`,
    `taskFilterOptions`

    Inherited Properties:
    `isPolling`,
    `pollingIntervalMillis`

    Inherited Methods:
    `addListener`

    Events:
    `error`,
    `update`

    Inherited Events:
    `ispollingchange`

[FleetEngineDeliveryVehicleLocationProviderOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt#FleetEngineDeliveryVehicleLocationProviderOptions)

:   Properties:
    `activePolylineCustomization`,
    `authTokenFetcher`,
    `deliveryVehicleId`,
    `deliveryVehicleMarkerCustomization`,
    `plannedStopMarkerCustomization`,
    `pollingIntervalMillis`,
    `projectId`,
    `remainingPolylineCustomization`,
    `shouldShowOutcomeLocations`,
    `shouldShowTasks`,
    `staleLocationThresholdMillis`,
    `takenPolylineCustomization`,
    `taskFilterOptions`,
    `taskMarkerCustomization`,
    `taskOutcomeMarkerCustomization`

[FleetEngineTaskFilterOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt#FleetEngineTaskFilterOptions)

:   Properties:
    `completionTimeFrom`,
    `completionTimeTo`,
    `state`

[FleetEngineDeliveryVehicleLocationProviderUpdateEvent interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt#FleetEngineDeliveryVehicleLocationProviderUpdateEvent)

:   Properties:
    `completedVehicleJourneySegments`,
    `deliveryVehicle`,
    `tasks`

[FleetEngineDeliveryFleetLocationProvider class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt#FleetEngineDeliveryFleetLocationProvider) *extends [PollingLocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProvider), [LocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider), library "journeySharing"*

:   Properties:
    `deliveryVehicleFilter`,
    `locationRestriction`,
    `staleLocationThresholdMillis`

    Inherited Properties:
    `isPolling`,
    `pollingIntervalMillis`

    Inherited Methods:
    `addListener`

    Events:
    `update`

    Inherited Events:
    `ispollingchange`

[FleetEngineDeliveryFleetLocationProviderOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt#FleetEngineDeliveryFleetLocationProviderOptions)

:   Properties:
    `authTokenFetcher`,
    `deliveryVehicleFilter`,
    `deliveryVehicleMarkerCustomization`,
    `locationRestriction`,
    `projectId`,
    `staleLocationThresholdMillis`

[FleetEngineDeliveryFleetLocationProviderUpdateEvent interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking.md.txt#FleetEngineDeliveryFleetLocationProviderUpdateEvent)

:   Properties:
    `deliveryVehicles`

### [Fleet Tracking - On Demand Rides \& Delivery](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking-odrd.md.txt)

[FleetEngineVehicleLocationProvider class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking-odrd.md.txt#FleetEngineVehicleLocationProvider) *extends [PollingLocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProvider), [LocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider), library "journeySharing"*

:   Static Methods:
    `TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION`,
    `TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION`

    Properties:
    `staleLocationThresholdMillis`,
    `vehicleId`

    Inherited Properties:
    `isPolling`,
    `pollingIntervalMillis`

    Inherited Methods:
    `addListener`

    Events:
    `error`,
    `update`

    Inherited Events:
    `ispollingchange`

[FleetEngineVehicleLocationProviderOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking-odrd.md.txt#FleetEngineVehicleLocationProviderOptions)

:   Properties:
    `activePolylineCustomization`,
    `authTokenFetcher`,
    `destinationMarkerCustomization`,
    `intermediateDestinationMarkerCustomization`,
    `originMarkerCustomization`,
    `pollingIntervalMillis`,
    `projectId`,
    `remainingPolylineCustomization`,
    `staleLocationThresholdMillis`,
    `takenPolylineCustomization`,
    `vehicleId`,
    `vehicleMarkerCustomization`

[FleetEngineVehicleLocationProviderUpdateEvent interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking-odrd.md.txt#FleetEngineVehicleLocationProviderUpdateEvent)

:   Properties:
    `trips`,
    `vehicle`

[FleetEngineFleetLocationProvider class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking-odrd.md.txt#FleetEngineFleetLocationProvider) *extends [PollingLocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProvider), [LocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider), library "journeySharing"*

:   Properties:
    `locationRestriction`,
    `staleLocationThresholdMillis`,
    `vehicleFilter`

    Inherited Properties:
    `isPolling`,
    `pollingIntervalMillis`

    Inherited Methods:
    `addListener`

    Events:
    `update`

    Inherited Events:
    `ispollingchange`

[FleetEngineFleetLocationProviderOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking-odrd.md.txt#FleetEngineFleetLocationProviderOptions)

:   Properties:
    `authTokenFetcher`,
    `locationRestriction`,
    `projectId`,
    `staleLocationThresholdMillis`,
    `vehicleFilter`,
    `vehicleMarkerCustomization`

[FleetEngineFleetLocationProviderUpdateEvent interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-fleet-tracking-odrd.md.txt#FleetEngineFleetLocationProviderUpdateEvent)

:   Properties:
    `vehicles`

### [Shipment Tracking](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-shipment-tracking.md.txt)

[FleetEngineShipmentLocationProvider class](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-shipment-tracking.md.txt#FleetEngineShipmentLocationProvider) *extends [PollingLocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#PollingLocationProvider), [LocationProvider](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-map-view.md.txt#LocationProvider), library "journeySharing"*

:   Properties:
    `trackingId`

    Inherited Properties:
    `isPolling`,
    `pollingIntervalMillis`

    Methods:
    `refresh`

    Inherited Methods:
    `addListener`

    Events:
    `error`,
    `update`

    Inherited Events:
    `ispollingchange`

[FleetEngineShipmentLocationProviderOptions interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-shipment-tracking.md.txt#FleetEngineShipmentLocationProviderOptions)

:   Properties:
    `activePolylineCustomization`,
    `authTokenFetcher`,
    `deliveryVehicleMarkerCustomization`,
    `destinationMarkerCustomization`,
    `pollingIntervalMillis`,
    `projectId`,
    `remainingPolylineCustomization`,
    `takenPolylineCustomization`,
    `trackingId`

[FleetEngineShipmentLocationProviderUpdateEvent interface](https://developers.google.com/maps/documentation/javascript/reference/journey-sharing-shipment-tracking.md.txt#FleetEngineShipmentLocationProviderUpdateEvent)

:   Properties:
    `taskTrackingInfo`

## Library interfaces

### [Library interfaces](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt)

[CoreLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#CoreLibrary)

:   Properties:
    `ColorScheme`,
    `ControlPosition`,
    `event`,
    `LatLng`,
    `LatLngAltitude`,
    `LatLngBounds`,
    `MapsNetworkError`,
    `MapsNetworkErrorEndpoint`,
    `MapsRequestError`,
    `MapsServerError`,
    `MVCArray`,
    `MVCObject`,
    `Orientation3D`,
    `Point`,
    `RPCStatus`,
    `Settings`,
    `Size`,
    `SymbolPath`,
    `UnitSystem`,
    `Vector3D`

[MapsLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#MapsLibrary)

:   Properties:
    `BicyclingLayer`,
    `Circle`,
    `Data`,
    `FeatureType`,
    `GroundOverlay`,
    `ImageMapType`,
    `InfoWindow`,
    `KmlLayer`,
    `KmlLayerStatus`,
    `Map`,
    `MapElement`,
    `MapTypeControlStyle`,
    `MapTypeId`,
    `MapTypeRegistry`,
    `MaxZoomService`,
    `MaxZoomStatus`,
    `OverlayView`,
    `Polygon`,
    `Polyline`,
    `Rectangle`,
    `RenderingType`,
    `StrokePosition`,
    `StyledMapType`,
    `TrafficLayer`,
    `TransitLayer`,
    `WebGLOverlayView`,
    `ZoomChangeEvent`

[Maps3DLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#Maps3DLibrary)

:   Properties:
    `AltitudeMode`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")AutofitsCameraAnimation`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")CirclePathElement`,
    `FlattenerElement`,
    `GestureHandling`,
    `Label3DElement`,
    `LocationClickEvent`,
    `LocationPointerEvent`,
    `Map3DElement`,
    `MapMode`,
    `Marker3DElement`,
    `Marker3DInteractiveElement`,
    `MarkerElement`,
    `MarkerInteractiveElement`,
    `Model3DElement`,
    `Model3DInteractiveElement`,
    `PlaceClickEvent`,
    `Polygon3DElement`,
    `Polygon3DInteractiveElement`,
    `Polyline3DElement`,
    `Polyline3DInteractiveElement`,
    `PopoverElement`,
    `QualityMode`,
    `SteadyChangeEvent`

[PlacesLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#PlacesLibrary)

:   Properties:
    `AccessibilityOptions`,
    `ActionButtonPosition`,
    `ActionLinkType`,
    `AddressComponent`,
    `AddressDescriptor`,
    `AdvancedPlaceDetailsCompactElement`,
    `AdvancedPlaceDetailsElement`,
    `AdvancedPlaceItemElement`,
    `AdvancedPlaceListElement`,
    `AdvancedPlaceSearchElement`,
    `Area`,
    `Attribution`,
    `AttributionColor`,
    `AuthorAttribution`,
    `Autocomplete`,
    `AutocompleteService`,
    `AutocompleteSessionToken`,
    `AutocompleteSuggestion`,
    `BasicPlaceAutocompleteElement`,
    `BusinessStatus`,
    `ConnectorAggregation`,
    `ConsumerAlert`,
    `ConsumerAlertDetails`,
    `Containment`,
    `ContentBlock`,
    `EVChargeAmenitySummary`,
    `EVChargeOptions`,
    `EVConnectorType`,
    `FormattableText`,
    `FuelOptions`,
    `FuelPrice`,
    `FuelType`,
    `GenerativeSummary`,
    `GoogleMapsLinks`,
    `Landmark`,
    `MediaSize`,
    `Money`,
    `NeighborhoodSummary`,
    `OpeningHours`,
    `OpeningHoursPeriod`,
    `OpeningHoursPoint`,
    `ParkingOptions`,
    `PaymentOptions`,
    `Photo`,
    `Place`,
    `PlaceAccessibleEntranceIconElement`,
    `PlaceActionEvent`,
    `PlaceAddressElement`,
    `PlaceAllContentElement`,
    `PlaceAttributionElement`,
    `PlaceAutocompleteElement`,
    `PlaceButtonElement`,
    `PlaceContentConfigElement`,
    `PlaceContextualElement`,
    `PlaceContextualListConfigElement`,
    `PlaceContextualListLayout`,
    `PlaceDetailsCompactElement`,
    `PlaceDetailsElement`,
    `PlaceDetailsLocationRequestElement`,
    `PlaceDetailsOrientation`,
    `PlaceDetailsPlaceRequestElement`,
    `PlaceFeatureListElement`,
    `PlaceItemElement`,
    `PlaceLinkElement`,
    `PlaceMediaElement`,
    `PlaceNameElement`,
    `PlaceNearbySearchRequestElement`,
    `PlaceOpeningHoursElement`,
    `PlaceOpenNowStatusElement`,
    `PlacePhoneNumberElement`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")PlacePinElement`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")PlacePinIcon`,
    `PlacePlusCodeElement`,
    `PlacePopularTimesElement`,
    `PlacePrediction`,
    `PlacePredictionSelectEvent`,
    `PlacePriceElement`,
    `PlaceRatingElement`,
    `PlaceReviewsElement`,
    `PlaceReviewSummaryElement`,
    `PlaceSearchAttributionPosition`,
    `PlaceSearchElement`,
    `PlaceSearchOrientation`,
    `PlaceSelectEvent`,
    `PlacesService`,
    `PlacesServiceStatus`,
    `PlaceStandardContentElement`,
    `PlaceSummaryElement`,
    `PlaceTextSearchRequestElement`,
    `PlaceTypeElement`,
    `PlaceTypeSpecificHighlightsElement`,
    `PlaceWebsiteElement`,
    `PlusCode`,
    `PostalAddress`,
    `PriceLevel`,
    `PriceRange`,
    `RankBy`,
    `Review`,
    `ReviewSummary`,
    `SearchBox`,
    `SearchByTextRankPreference`,
    `SearchNearbyRankPreference`,
    `SecondaryOpeningHours`,
    `SpatialRelationship`,
    `StringRange`,
    `TimeZone`,
    `TransitAgency`,
    `TransitIcon`,
    `TransitLine`,
    `TransitStation`,
    `TransitStop`,
    `TransitVehicleType`

[GeocodingLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#GeocodingLibrary)

:   Properties:
    `Containment`,
    `ExtraGeocodeComputation`,
    `Geocoder`,
    `GeocoderLocationType`,
    `GeocoderStatus`,
    `SpatialRelationship`

[RoutesLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#RoutesLibrary)

:   Properties:
    `ComputeRouteMatrixExtraComputation`,
    `ComputeRoutesExtraComputation`,
    `DirectionalLocation`,
    `DirectionsRenderer`,
    `DirectionsService`,
    `DirectionsStatus`,
    `DistanceMatrixElementStatus`,
    `DistanceMatrixService`,
    `DistanceMatrixStatus`,
    `FallbackInfo`,
    `FallbackReason`,
    `FallbackRoutingMode`,
    `GeocodedWaypoint`,
    `GeocodingResults`,
    `MultiModalSegment`,
    `PolylineDetailInfo`,
    `PolylineDetails`,
    `PolylineQuality`,
    `ReferenceRoute`,
    `RoadFeatureState`,
    `Route`,
    `![Alpha](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24' fill='%2301579b'%3E%3Cpath d='M5 21q-1.275 0-1.812-1.137-.538-1.138.262-2.113L9 11V5H8q-.425 0-.713-.288Q7 4.425 7 4t.287-.713Q7.575 3 8 3h8q.425 0 .712.287Q17 3.575 17 4t-.288.712Q16.425 5 16 5h-1v6l5.55 6.75q.8.975.262 2.113Q20.275 21 19 21Zm2-3h10l-3.4-4h-3.2Zm-2 1h14l-6-7.3V5h-2v6.7Zm7-7Z'/%3E%3C/svg%3E "Alpha")Route3DElement`,
    `RouteLabel`,
    `RouteLeg`,
    `RouteLegLocalizedValues`,
    `RouteLegStep`,
    `RouteLegStepLocalizedValues`,
    `RouteLegTravelAdvisory`,
    `RouteLocalizedValues`,
    `RouteMatrix`,
    `RouteMatrixItem`,
    `RouteMatrixItemCondition`,
    `RouteMatrixItemError`,
    `RouteMatrixItemLocalizedValues`,
    `RouteMatrixRow`,
    `RouteTravelAdvisory`,
    `RoutingPreference`,
    `Speed`,
    `SpeedReadingInterval`,
    `StepsOverview`,
    `TollInfo`,
    `TrafficModel`,
    `TransitAgency`,
    `TransitDetails`,
    `TransitLine`,
    `TransitMode`,
    `TransitRoutePreference`,
    `TransitStop`,
    `TransitVehicle`,
    `TravelMode`,
    `VehicleEmissionType`,
    `VehicleType`

[MarkerLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#MarkerLibrary)

:   Properties:
    `AdvancedMarkerClickEvent`,
    `AdvancedMarkerElement`,
    `Animation`,
    `CollisionBehavior`,
    `Marker`,
    `PinElement`

[GeometryLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#GeometryLibrary)

:   Properties:
    `encoding`,
    `poly`,
    `spherical`

[ElevationLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#ElevationLibrary)

:   Properties:
    `ElevationService`,
    `ElevationStatus`

[StreetViewLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#StreetViewLibrary)

:   Properties:
    `InfoWindow`,
    `OverlayView`,
    `StreetViewCoverageLayer`,
    `StreetViewPanorama`,
    `StreetViewPreference`,
    `StreetViewService`,
    `StreetViewSource`,
    `StreetViewStatus`

[JourneySharingLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#JourneySharingLibrary)

:   Properties:
    `AutomaticViewportMode`,
    `DeliveryVehicleStopState`,
    `FleetEngineDeliveryFleetLocationProvider`,
    `FleetEngineDeliveryVehicleLocationProvider`,
    `FleetEngineFleetLocationProvider`,
    `FleetEngineServiceType`,
    `FleetEngineShipmentLocationProvider`,
    `FleetEngineTripLocationProvider`,
    `FleetEngineVehicleLocationProvider`,
    `JourneySharingMapView`,
    `Speed`,
    `TripType`,
    `VehicleNavigationStatus`,
    `VehicleState`,
    `VehicleType`,
    `WaypointType`

[DrawingLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#DrawingLibrary)

:   Properties:
    `DrawingManager`,
    `OverlayType`

[VisualizationLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#VisualizationLibrary)

:   Properties:
    `HeatmapLayer`

[AirQualityLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#AirQualityLibrary)

:   Properties:
    `AirQualityMeterElement`

[AddressValidationLibrary interface](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#AddressValidationLibrary)

:   Properties:
    `Address`,
    `AddressComponent`,
    `AddressMetadata`,
    `AddressValidation`,
    `ConfirmationLevel`,
    `Geocode`,
    `Granularity`,
    `![Beta](data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.21,17.64l-6.15-8.22V5.57h2.57V3H6.35v2.57h2.57v3.86l-6.3,8.4c-0.44,0.6-0.5,1.41-0.15,2.08C2.8,20.58,3.49,21,4.24,21h14.5c1.11,0,2.01-0.9,2.01-2.01C20.75,18.48,20.53,18,20.21,17.64z' fill='%2301579b'/%3E%3C/svg%3E "Beta")PossibleNextAction`,
    `USPSAddress`,
    `USPSData`,
    `Verdict`