<iframe src="https://developers.devsite.google/frame/maps/documentation/javascript/reference/library-interfaces_5bfe15cdfef6baabf6c2d92268b7b5a1196732ff9c493f65dd9b3c91e7cb9ca3.frame" class="framebox inherit-locale redirect-iframe" allow="clipboard-write https://developers.devsite.google" allowfullscreen is-upgraded></iframe>

## [CoreLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#CoreLibrary)
interface


interface
`google.maps.CoreLibrary`

Describes the type loaded when calling `google.maps.importLibrary("core")`.

| ### Properties ||
|---|---|
| `ColorScheme` | **Type:** `typeof ColorScheme` |
| `ControlPosition` | **Type:** `typeof ControlPosition` |
| `event` | **Type:** `typeof event` |
| `LatLng` | **Type:** `typeof LatLng` |
| `LatLngAltitude` | **Type:** `typeof LatLngAltitude` |
| `LatLngBounds` | **Type:** `typeof LatLngBounds` |
| `MapsNetworkError` | **Type:** `typeof MapsNetworkError` |
| `MapsNetworkErrorEndpoint` | **Type:** `typeof MapsNetworkErrorEndpoint` |
| `MapsRequestError` | **Type:** `typeof MapsRequestError` |
| `MapsServerError` | **Type:** `typeof MapsServerError` |
| `MVCArray` | **Type:** `typeof MVCArray` |
| `MVCObject` | **Type:** `typeof MVCObject` |
| `Orientation3D` | **Type:** `typeof Orientation3D` |
| `Point` | **Type:** `typeof Point` |
| `RPCStatus` | **Type:** `typeof RPCStatus` |
| `Settings` | **Type:** `typeof Settings` |
| `Size` | **Type:** `typeof Size` |
| `SymbolPath` | **Type:** `typeof SymbolPath` |
| `UnitSystem` | **Type:** `typeof UnitSystem` |
| `Vector3D` | **Type:** `typeof Vector3D` |

## [MapsLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#MapsLibrary)
interface


interface
`google.maps.MapsLibrary`

Describes the type loaded when calling `google.maps.importLibrary("maps")`.

| ### Properties ||
|---|---|
| `BicyclingLayer` | **Type:** `typeof BicyclingLayer` |
| `Circle` | **Type:** `typeof Circle` |
| `Data` | **Type:** `typeof Data` |
| `FeatureType` | **Type:** `typeof FeatureType` |
| `GroundOverlay` | **Type:** `typeof GroundOverlay` |
| `ImageMapType` | **Type:** `typeof ImageMapType` |
| `InfoWindow` | **Type:** `typeof InfoWindow` |
| `KmlLayer` | **Type:** `typeof KmlLayer` |
| `KmlLayerStatus` | **Type:** `typeof KmlLayerStatus` |
| `Map` | **Type:** `typeof Map` |
| `MapElement` | **Type:** `typeof MapElement` |
| `MapTypeControlStyle` | **Type:** `typeof MapTypeControlStyle` |
| `MapTypeId` | **Type:** `typeof MapTypeId` |
| `MapTypeRegistry` | **Type:** `typeof MapTypeRegistry` |
| `MaxZoomService` | **Type:** `typeof MaxZoomService` |
| `MaxZoomStatus` | **Type:** `typeof MaxZoomStatus` |
| `OverlayView` | **Type:** `typeof OverlayView` |
| `Polygon` | **Type:** `typeof Polygon` |
| `Polyline` | **Type:** `typeof Polyline` |
| `Rectangle` | **Type:** `typeof Rectangle` |
| `RenderingType` | **Type:** `typeof RenderingType` |
| `StrokePosition` | **Type:** `typeof StrokePosition` |
| `StyledMapType` | **Type:** `typeof StyledMapType` |
| `TrafficLayer` | **Type:** `typeof TrafficLayer` |
| `TransitLayer` | **Type:** `typeof TransitLayer` |
| `WebGLOverlayView` | **Type:** `typeof WebGLOverlayView` |
| `ZoomChangeEvent` | **Type:** `typeof ZoomChangeEvent` |

## [Maps3DLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#Maps3DLibrary)
interface


interface
`google.maps.Maps3DLibrary`

Describes the type loaded when calling `google.maps.importLibrary("maps3d")`.

| ### Properties ||
|---|---|
| `AltitudeMode` | **Type:** `typeof 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` | **Notice:** Available only in the [v=alpha channel](https://developers.google.com/maps/documentation/javascript/versions.md.txt#choosing-the-alpha-channel). **Type:** `typeof 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` | **Notice:** Available only in the [v=alpha channel](https://developers.google.com/maps/documentation/javascript/versions.md.txt#choosing-the-alpha-channel). **Type:** `typeof CirclePathElement` |
| `FlattenerElement` | **Type:** `typeof FlattenerElement` |
| `GestureHandling` | **Type:** `typeof GestureHandling` |
| `Label3DElement` | **Type:** `typeof Label3DElement` |
| `LocationClickEvent` | **Type:** `typeof LocationClickEvent` |
| `LocationPointerEvent` | **Type:** `typeof LocationPointerEvent` |
| `Map3DElement` | **Type:** `typeof Map3DElement` |
| `MapMode` | **Type:** `typeof MapMode` |
| `Marker3DElement` | **Type:** `typeof Marker3DElement` |
| `Marker3DInteractiveElement` | **Type:** `typeof Marker3DInteractiveElement` |
| `MarkerElement` | **Type:** `typeof MarkerElement` |
| `MarkerInteractiveElement` | **Type:** `typeof MarkerInteractiveElement` |
| `Model3DElement` | **Type:** `typeof Model3DElement` |
| `Model3DInteractiveElement` | **Type:** `typeof Model3DInteractiveElement` |
| `PlaceClickEvent` | **Type:** `typeof PlaceClickEvent` |
| `Polygon3DElement` | **Type:** `typeof Polygon3DElement` |
| `Polygon3DInteractiveElement` | **Type:** `typeof Polygon3DInteractiveElement` |
| `Polyline3DElement` | **Type:** `typeof Polyline3DElement` |
| `Polyline3DInteractiveElement` | **Type:** `typeof Polyline3DInteractiveElement` |
| `PopoverElement` | **Type:** `typeof PopoverElement` |
| `QualityMode` | **Type:** `typeof QualityMode` |
| `SteadyChangeEvent` | **Type:** `typeof SteadyChangeEvent` |

## [PlacesLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#PlacesLibrary)
interface


interface
`google.maps.PlacesLibrary`

Describes the type loaded when calling `google.maps.importLibrary("places")`.

| ### Properties ||
|---|---|
| `AccessibilityOptions` | **Type:** `typeof AccessibilityOptions` |
| `ActionButtonPosition` | **Type:** `typeof ActionButtonPosition` |
| `ActionLinkType` | **Type:** `typeof ActionLinkType` |
| `AddressComponent` | **Type:** `typeof AddressComponent` |
| `AddressDescriptor` | **Type:** `typeof AddressDescriptor` |
| `AdvancedPlaceDetailsCompactElement` | **Type:** `typeof AdvancedPlaceDetailsCompactElement` |
| `AdvancedPlaceDetailsElement` | **Type:** `typeof AdvancedPlaceDetailsElement` |
| `AdvancedPlaceItemElement` | **Type:** `typeof AdvancedPlaceItemElement` |
| `AdvancedPlaceListElement` | **Type:** `typeof AdvancedPlaceListElement` |
| `AdvancedPlaceSearchElement` | **Type:** `typeof AdvancedPlaceSearchElement` |
| `Area` | **Type:** `typeof Area` |
| `Attribution` | **Type:** `typeof Attribution` |
| `AttributionColor` | **Type:** `typeof AttributionColor` |
| `AuthorAttribution` | **Type:** `typeof AuthorAttribution` |
| `Autocomplete` | **Type:** `typeof Autocomplete` |
| `AutocompleteService` | **Type:** `typeof AutocompleteService` |
| `AutocompleteSessionToken` | **Type:** `typeof AutocompleteSessionToken` |
| `AutocompleteSuggestion` | **Type:** `typeof AutocompleteSuggestion` |
| `BasicPlaceAutocompleteElement` | **Type:** `typeof BasicPlaceAutocompleteElement` |
| `BusinessStatus` | **Type:** `typeof BusinessStatus` |
| `ConnectorAggregation` | **Type:** `typeof ConnectorAggregation` |
| `ConsumerAlert` | **Type:** `typeof ConsumerAlert` |
| `ConsumerAlertDetails` | **Type:** `typeof ConsumerAlertDetails` |
| `Containment` | **Type:** `typeof Containment` |
| `ContentBlock` | **Type:** `typeof ContentBlock` |
| `EVChargeAmenitySummary` | **Type:** `typeof EVChargeAmenitySummary` |
| `EVChargeOptions` | **Type:** `typeof EVChargeOptions` |
| `EVConnectorType` | **Type:** `typeof EVConnectorType` |
| `FormattableText` | **Type:** `typeof FormattableText` |
| `FuelOptions` | **Type:** `typeof FuelOptions` |
| `FuelPrice` | **Type:** `typeof FuelPrice` |
| `FuelType` | **Type:** `typeof FuelType` |
| `GenerativeSummary` | **Type:** `typeof GenerativeSummary` |
| `GoogleMapsLinks` | **Type:** `typeof GoogleMapsLinks` |
| `Landmark` | **Type:** `typeof Landmark` |
| `MediaSize` | **Type:** `typeof MediaSize` |
| `Money` | **Type:** `typeof Money` |
| `NeighborhoodSummary` | **Type:** `typeof NeighborhoodSummary` |
| `OpeningHours` | **Type:** `typeof OpeningHours` |
| `OpeningHoursPeriod` | **Type:** `typeof OpeningHoursPeriod` |
| `OpeningHoursPoint` | **Type:** `typeof OpeningHoursPoint` |
| `ParkingOptions` | **Type:** `typeof ParkingOptions` |
| `PaymentOptions` | **Type:** `typeof PaymentOptions` |
| `Photo` | **Type:** `typeof Photo` |
| `Place` | **Type:** `typeof Place` |
| `PlaceAccessibleEntranceIconElement` | **Type:** `typeof PlaceAccessibleEntranceIconElement` |
| `PlaceActionEvent` | **Type:** `typeof PlaceActionEvent` |
| `PlaceAddressElement` | **Type:** `typeof PlaceAddressElement` |
| `PlaceAllContentElement` | **Type:** `typeof PlaceAllContentElement` |
| `PlaceAttributionElement` | **Type:** `typeof PlaceAttributionElement` |
| `PlaceAutocompleteElement` | **Type:** `typeof PlaceAutocompleteElement` |
| `PlaceButtonElement` | **Type:** `typeof PlaceButtonElement` |
| `PlaceContentConfigElement` | **Type:** `typeof PlaceContentConfigElement` |
| `PlaceContextualElement` | **Type:** `typeof PlaceContextualElement` |
| `PlaceContextualListConfigElement` | **Type:** `typeof PlaceContextualListConfigElement` |
| `PlaceContextualListLayout` | **Type:** `typeof PlaceContextualListLayout` |
| `PlaceDetailsCompactElement` | **Type:** `typeof PlaceDetailsCompactElement` |
| `PlaceDetailsElement` | **Type:** `typeof PlaceDetailsElement` |
| `PlaceDetailsLocationRequestElement` | **Type:** `typeof PlaceDetailsLocationRequestElement` |
| `PlaceDetailsOrientation` | **Type:** `typeof PlaceDetailsOrientation` |
| `PlaceDetailsPlaceRequestElement` | **Type:** `typeof PlaceDetailsPlaceRequestElement` |
| `PlaceFeatureListElement` | **Type:** `typeof PlaceFeatureListElement` |
| `PlaceItemElement` | **Type:** `typeof PlaceItemElement` |
| `PlaceLinkElement` | **Type:** `typeof PlaceLinkElement` |
| `PlaceMediaElement` | **Type:** `typeof PlaceMediaElement` |
| `PlaceNameElement` | **Type:** `typeof PlaceNameElement` |
| `PlaceNearbySearchRequestElement` | **Type:** `typeof PlaceNearbySearchRequestElement` |
| `PlaceOpeningHoursElement` | **Type:** `typeof PlaceOpeningHoursElement` |
| `PlaceOpenNowStatusElement` | **Type:** `typeof PlaceOpenNowStatusElement` |
| `PlacePhoneNumberElement` | **Type:** `typeof 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` | **Notice:** Available only in the [v=alpha channel](https://developers.google.com/maps/documentation/javascript/versions.md.txt#choosing-the-alpha-channel). **Type:** `typeof 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` | **Notice:** Available only in the [v=alpha channel](https://developers.google.com/maps/documentation/javascript/versions.md.txt#choosing-the-alpha-channel). **Type:** `typeof PlacePinIcon` |
| `PlacePlusCodeElement` | **Type:** `typeof PlacePlusCodeElement` |
| `PlacePopularTimesElement` | **Type:** `typeof PlacePopularTimesElement` |
| `PlacePrediction` | **Type:** `typeof PlacePrediction` |
| `PlacePredictionSelectEvent` | **Type:** `typeof PlacePredictionSelectEvent` |
| `PlacePriceElement` | **Type:** `typeof PlacePriceElement` |
| `PlaceRatingElement` | **Type:** `typeof PlaceRatingElement` |
| `PlaceReviewsElement` | **Type:** `typeof PlaceReviewsElement` |
| `PlaceReviewSummaryElement` | **Type:** `typeof PlaceReviewSummaryElement` |
| `PlaceSearchAttributionPosition` | **Type:** `typeof PlaceSearchAttributionPosition` |
| `PlaceSearchElement` | **Type:** `typeof PlaceSearchElement` |
| `PlaceSearchOrientation` | **Type:** `typeof PlaceSearchOrientation` |
| `PlaceSelectEvent` | **Type:** `typeof PlaceSelectEvent` |
| `PlacesService` | **Type:** `typeof PlacesService` |
| `PlacesServiceStatus` | **Type:** `typeof PlacesServiceStatus` |
| `PlaceStandardContentElement` | **Type:** `typeof PlaceStandardContentElement` |
| `PlaceSummaryElement` | **Type:** `typeof PlaceSummaryElement` |
| `PlaceTextSearchRequestElement` | **Type:** `typeof PlaceTextSearchRequestElement` |
| `PlaceTypeElement` | **Type:** `typeof PlaceTypeElement` |
| `PlaceTypeSpecificHighlightsElement` | **Type:** `typeof PlaceTypeSpecificHighlightsElement` |
| `PlaceWebsiteElement` | **Type:** `typeof PlaceWebsiteElement` |
| `PlusCode` | **Type:** `typeof PlusCode` |
| `PostalAddress` | **Type:** `typeof PostalAddress` |
| `PriceLevel` | **Type:** `typeof PriceLevel` |
| `PriceRange` | **Type:** `typeof PriceRange` |
| `RankBy` | **Type:** `typeof RankBy` |
| `Review` | **Type:** `typeof Review` |
| `ReviewSummary` | **Type:** `typeof ReviewSummary` |
| `SearchBox` | **Type:** `typeof SearchBox` |
| `SearchByTextRankPreference` | **Type:** `typeof SearchByTextRankPreference` |
| `SearchNearbyRankPreference` | **Type:** `typeof SearchNearbyRankPreference` |
| `SecondaryOpeningHours` | **Type:** `typeof SecondaryOpeningHours` |
| `SpatialRelationship` | **Type:** `typeof SpatialRelationship` |
| `StringRange` | **Type:** `typeof StringRange` |
| `TimeZone` | **Type:** `typeof TimeZone` |
| `TransitAgency` | **Type:** `typeof TransitAgency` |
| `TransitIcon` | **Type:** `typeof TransitIcon` |
| `TransitLine` | **Type:** `typeof TransitLine` |
| `TransitStation` | **Type:** `typeof TransitStation` |
| `TransitStop` | **Type:** `typeof TransitStop` |
| `TransitVehicleType` | **Type:** `typeof TransitVehicleType` |

## [GeocodingLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#GeocodingLibrary)
interface


interface
`google.maps.GeocodingLibrary`

Describes the type loaded when calling `google.maps.importLibrary("geocoding")`.

| ### Properties ||
|---|---|
| `Containment` | **Type:** `typeof Containment` |
| `ExtraGeocodeComputation` | **Type:** `typeof ExtraGeocodeComputation` |
| `Geocoder` | **Type:** `typeof Geocoder` |
| `GeocoderLocationType` | **Type:** `typeof GeocoderLocationType` |
| `GeocoderStatus` | **Type:** `typeof GeocoderStatus` |
| `SpatialRelationship` | **Type:** `typeof SpatialRelationship` |

## [RoutesLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#RoutesLibrary)
interface


interface
`google.maps.RoutesLibrary`

Describes the type loaded when calling `google.maps.importLibrary("routes")`.

| ### Properties ||
|---|---|
| `ComputeRouteMatrixExtraComputation` | **Type:** `typeof ComputeRouteMatrixExtraComputation` |
| `ComputeRoutesExtraComputation` | **Type:** `typeof ComputeRoutesExtraComputation` |
| `DirectionalLocation` | **Type:** `typeof DirectionalLocation` |
| `DirectionsRenderer` | **Type:** `typeof DirectionsRenderer` |
| `DirectionsService` | **Type:** `typeof DirectionsService` |
| `DirectionsStatus` | **Type:** `typeof DirectionsStatus` |
| `DistanceMatrixElementStatus` | **Type:** `typeof DistanceMatrixElementStatus` |
| `DistanceMatrixService` | **Type:** `typeof DistanceMatrixService` |
| `DistanceMatrixStatus` | **Type:** `typeof DistanceMatrixStatus` |
| `FallbackInfo` | **Type:** `typeof FallbackInfo` |
| `FallbackReason` | **Type:** `typeof FallbackReason` |
| `FallbackRoutingMode` | **Type:** `typeof FallbackRoutingMode` |
| `GeocodedWaypoint` | **Type:** `typeof GeocodedWaypoint` |
| `GeocodingResults` | **Type:** `typeof GeocodingResults` |
| `MultiModalSegment` | **Type:** `typeof MultiModalSegment` |
| `PolylineDetailInfo` | **Type:** `typeof PolylineDetailInfo` |
| `PolylineDetails` | **Type:** `typeof PolylineDetails` |
| `PolylineQuality` | **Type:** `typeof PolylineQuality` |
| `ReferenceRoute` | **Type:** `typeof ReferenceRoute` |
| `RoadFeatureState` | **Type:** `typeof RoadFeatureState` |
| `Route` | **Type:** `typeof 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` | **Notice:** Available only in the [v=alpha channel](https://developers.google.com/maps/documentation/javascript/versions.md.txt#choosing-the-alpha-channel). **Type:** `typeof Route3DElement` |
| `RouteLabel` | **Type:** `typeof RouteLabel` |
| `RouteLeg` | **Type:** `typeof RouteLeg` |
| `RouteLegLocalizedValues` | **Type:** `typeof RouteLegLocalizedValues` |
| `RouteLegStep` | **Type:** `typeof RouteLegStep` |
| `RouteLegStepLocalizedValues` | **Type:** `typeof RouteLegStepLocalizedValues` |
| `RouteLegTravelAdvisory` | **Type:** `typeof RouteLegTravelAdvisory` |
| `RouteLocalizedValues` | **Type:** `typeof RouteLocalizedValues` |
| `RouteMatrix` | **Type:** `typeof RouteMatrix` |
| `RouteMatrixItem` | **Type:** `typeof RouteMatrixItem` |
| `RouteMatrixItemCondition` | **Type:** `typeof RouteMatrixItemCondition` |
| `RouteMatrixItemError` | **Type:** `typeof RouteMatrixItemError` |
| `RouteMatrixItemLocalizedValues` | **Type:** `typeof RouteMatrixItemLocalizedValues` |
| `RouteMatrixRow` | **Type:** `typeof RouteMatrixRow` |
| `RouteTravelAdvisory` | **Type:** `typeof RouteTravelAdvisory` |
| `RoutingPreference` | **Type:** `typeof RoutingPreference` |
| `Speed` | **Type:** `typeof Speed` |
| `SpeedReadingInterval` | **Type:** `typeof SpeedReadingInterval` |
| `StepsOverview` | **Type:** `typeof StepsOverview` |
| `TollInfo` | **Type:** `typeof TollInfo` |
| `TrafficModel` | **Type:** `typeof TrafficModel` |
| `TransitAgency` | **Type:** `typeof TransitAgency` |
| `TransitDetails` | **Type:** `typeof TransitDetails` |
| `TransitLine` | **Type:** `typeof TransitLine` |
| `TransitMode` | **Type:** `typeof TransitMode` |
| `TransitRoutePreference` | **Type:** `typeof TransitRoutePreference` |
| `TransitStop` | **Type:** `typeof TransitStop` |
| `TransitVehicle` | **Type:** `typeof TransitVehicle` |
| `TravelMode` | **Type:** `typeof TravelMode` |
| `VehicleEmissionType` | **Type:** `typeof VehicleEmissionType` |
| `VehicleType` | **Type:** `typeof VehicleType` |

## [MarkerLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#MarkerLibrary)
interface


interface
`google.maps.MarkerLibrary`

Describes the type loaded when calling `google.maps.importLibrary("marker")`.

| ### Properties ||
|---|---|
| `AdvancedMarkerClickEvent` | **Type:** `typeof AdvancedMarkerClickEvent` |
| `AdvancedMarkerElement` | **Type:** `typeof AdvancedMarkerElement` |
| `Animation` | **Type:** `typeof Animation` |
| `CollisionBehavior` | **Type:** `typeof CollisionBehavior` |
| `Marker` | **Type:** `typeof Marker` |
| `PinElement` | **Type:** `typeof PinElement` |

## [GeometryLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#GeometryLibrary)
interface


interface
`google.maps.GeometryLibrary`

Describes the type loaded when calling `google.maps.importLibrary("geometry")`.

| ### Properties ||
|---|---|
| `encoding` | **Type:** `typeof encoding` |
| `poly` | **Type:** `typeof poly` |
| `spherical` | **Type:** `typeof spherical` |

## [ElevationLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#ElevationLibrary)
interface


interface
`google.maps.ElevationLibrary`

Describes the type loaded when calling `google.maps.importLibrary("elevation")`.

| ### Properties ||
|---|---|
| `ElevationService` | **Type:** `typeof ElevationService` |
| `ElevationStatus` | **Type:** `typeof ElevationStatus` |

## [StreetViewLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#StreetViewLibrary)
interface


interface
`google.maps.StreetViewLibrary`

Describes the type loaded when calling `google.maps.importLibrary("streetView")`.

| ### Properties ||
|---|---|
| `InfoWindow` | **Type:** `typeof InfoWindow` |
| `OverlayView` | **Type:** `typeof OverlayView` |
| `StreetViewCoverageLayer` | **Type:** `typeof StreetViewCoverageLayer` |
| `StreetViewPanorama` | **Type:** `typeof StreetViewPanorama` |
| `StreetViewPreference` | **Type:** `typeof StreetViewPreference` |
| `StreetViewService` | **Type:** `typeof StreetViewService` |
| `StreetViewSource` | **Type:** `typeof StreetViewSource` |
| `StreetViewStatus` | **Type:** `typeof StreetViewStatus` |

## [JourneySharingLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#JourneySharingLibrary)
interface


interface
`google.maps.JourneySharingLibrary`

Describes the type loaded when calling `google.maps.importLibrary("journeySharing")`.

| ### Properties ||
|---|---|
| `AutomaticViewportMode` | **Type:** `typeof AutomaticViewportMode` |
| `DeliveryVehicleStopState` | **Type:** `typeof DeliveryVehicleStopState` |
| `FleetEngineDeliveryFleetLocationProvider` | **Type:** `typeof FleetEngineDeliveryFleetLocationProvider` |
| `FleetEngineDeliveryVehicleLocationProvider` | **Type:** `typeof FleetEngineDeliveryVehicleLocationProvider` |
| `FleetEngineFleetLocationProvider` | **Type:** `typeof FleetEngineFleetLocationProvider` |
| `FleetEngineServiceType` | **Type:** `typeof FleetEngineServiceType` |
| `FleetEngineShipmentLocationProvider` | **Type:** `typeof FleetEngineShipmentLocationProvider` |
| `FleetEngineTripLocationProvider` | **Type:** `typeof FleetEngineTripLocationProvider` |
| `FleetEngineVehicleLocationProvider` | **Type:** `typeof FleetEngineVehicleLocationProvider` |
| `JourneySharingMapView` | **Type:** `typeof JourneySharingMapView` |
| `Speed` | **Type:** `typeof Speed` |
| `TripType` | **Type:** `typeof TripType` |
| `VehicleNavigationStatus` | **Type:** `typeof VehicleNavigationStatus` |
| `VehicleState` | **Type:** `typeof VehicleState` |
| `VehicleType` | **Type:** `typeof VehicleType` |
| `WaypointType` | **Type:** `typeof WaypointType` |

## [DrawingLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#DrawingLibrary)
interface


interface
`google.maps.DrawingLibrary`

Describes the type loaded when calling `google.maps.importLibrary("drawing")`.

| ### Properties ||
|---|---|
| `DrawingManager` | **Type:** `typeof DrawingManager` |
| `OverlayType` | **Type:** `typeof OverlayType` |

## [VisualizationLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#VisualizationLibrary)
interface


interface
`google.maps.VisualizationLibrary`

Describes the type loaded when calling `google.maps.importLibrary("visualization")`.

| ### Properties ||
|---|---|
| `HeatmapLayer` | **Type:** `typeof HeatmapLayer` |

## [AirQualityLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#AirQualityLibrary)
interface


interface
`google.maps.AirQualityLibrary`

Describes the type loaded when calling `google.maps.importLibrary("airQuality")`.

| ### Properties ||
|---|---|
| `AirQualityMeterElement` | **Type:** `typeof AirQualityMeterElement` |

## [AddressValidationLibrary](https://developers.google.com/maps/documentation/javascript/reference/library-interfaces.md.txt#AddressValidationLibrary)
interface


interface
`google.maps.AddressValidationLibrary`

Describes the type loaded when calling `google.maps.importLibrary("addressValidation")`.

| ### Properties ||
|---|---|
| `Address` | **Type:** `typeof Address` |
| `AddressComponent` | **Type:** `typeof AddressComponent` |
| `AddressMetadata` | **Type:** `typeof AddressMetadata` |
| `AddressValidation` | **Type:** `typeof AddressValidation` |
| `ConfirmationLevel` | **Type:** `typeof ConfirmationLevel` |
| `Geocode` | **Type:** `typeof Geocode` |
| `Granularity` | **Type:** `typeof 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` | > [!WARNING] > **Notice:** Available only in the [v=beta channel](https://developers.google.com/maps/documentation/javascript/versions.md.txt#choosing-the-beta-channel). **Type:** `typeof PossibleNextAction` |
| `USPSAddress` | **Type:** `typeof USPSAddress` |
| `USPSData` | **Type:** `typeof USPSData` |
| `Verdict` | **Type:** `typeof Verdict` |