From db7d560b324cd0da0942ef86cc928bba94db5a92 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Sat, 21 Sep 2024 09:15:07 +0200 Subject: [PATCH] refactor(google-maps): switch to inject function Reworks the Google Maps module to use the `inject` function instead of constructor-based injection. --- src/google-maps/google-map/google-map.ts | 14 ++++---- .../map-advanced-marker.ts | 8 ++--- src/google-maps/map-base-layer.ts | 11 +++--- src/google-maps/map-circle/map-circle.ts | 9 +++-- .../map-directions-renderer.ts | 8 ++--- .../map-directions-service.ts | 6 ++-- src/google-maps/map-geocoder/map-geocoder.ts | 6 ++-- .../map-ground-overlay/map-ground-overlay.ts | 9 +++-- .../map-heatmap-layer/map-heatmap-layer.ts | 10 +++--- .../map-info-window/map-info-window.ts | 10 +++--- .../map-kml-layer/map-kml-layer.ts | 8 ++--- .../map-marker-clusterer.ts | 14 ++++---- src/google-maps/map-marker/map-marker.ts | 8 ++--- src/google-maps/map-polygon/map-polygon.ts | 8 ++--- src/google-maps/map-polyline/map-polyline.ts | 8 ++--- .../map-rectangle/map-rectangle.ts | 8 ++--- .../map-traffic-layer/map-traffic-layer.ts | 19 +++++++--- .../google-maps/google-maps.md | 35 +++++++++---------- 18 files changed, 105 insertions(+), 94 deletions(-) diff --git a/src/google-maps/google-map/google-map.ts b/src/google-maps/google-map/google-map.ts index bf5b1533953b..d22de34ad680 100644 --- a/src/google-maps/google-map/google-map.ts +++ b/src/google-maps/google-map/google-map.ts @@ -19,7 +19,6 @@ import { OnInit, Output, ViewEncapsulation, - Inject, PLATFORM_ID, NgZone, SimpleChanges, @@ -63,7 +62,9 @@ export const DEFAULT_WIDTH = '500px'; encapsulation: ViewEncapsulation.None, }) export class GoogleMap implements OnChanges, OnInit, OnDestroy { - private _eventManager: MapEventManager = new MapEventManager(inject(NgZone)); + private readonly _elementRef = inject(ElementRef); + private _ngZone = inject(NgZone); + private _eventManager = new MapEventManager(inject(NgZone)); private _mapEl: HTMLElement; private _existingAuthFailureCallback: GoogleMapsWindow['gm_authFailure']; @@ -250,11 +251,10 @@ export class GoogleMap implements OnChanges, OnInit, OnDestroy { @Output() readonly zoomChanged: Observable = this._eventManager.getLazyEmitter('zoom_changed'); - constructor( - private readonly _elementRef: ElementRef, - private _ngZone: NgZone, - @Inject(PLATFORM_ID) platformId: Object, - ) { + constructor(...args: unknown[]); + + constructor() { + const platformId = inject(PLATFORM_ID); this._isBrowser = isPlatformBrowser(platformId); if (this._isBrowser) { diff --git a/src/google-maps/map-advanced-marker/map-advanced-marker.ts b/src/google-maps/map-advanced-marker/map-advanced-marker.ts index 956b32befe3f..f463a83cc3e8 100644 --- a/src/google-maps/map-advanced-marker/map-advanced-marker.ts +++ b/src/google-maps/map-advanced-marker/map-advanced-marker.ts @@ -46,6 +46,8 @@ export const DEFAULT_MARKER_OPTIONS = { standalone: true, }) export class MapAdvancedMarker implements OnInit, OnChanges, OnDestroy, MapAnchorPoint { + private readonly _googleMap = inject(GoogleMap); + private _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); /** @@ -186,10 +188,8 @@ export class MapAdvancedMarker implements OnInit, OnChanges, OnDestroy, MapAncho */ advancedMarker: google.maps.marker.AdvancedMarkerElement; - constructor( - private readonly _googleMap: GoogleMap, - private _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (!this._googleMap._isBrowser) { diff --git a/src/google-maps/map-base-layer.ts b/src/google-maps/map-base-layer.ts index b5baddcead18..3612aecbefd3 100644 --- a/src/google-maps/map-base-layer.ts +++ b/src/google-maps/map-base-layer.ts @@ -9,7 +9,7 @@ // Workaround for: https://github.com/bazelbuild/rules_nodejs/issues/1265 /// -import {Directive, NgZone, OnDestroy, OnInit} from '@angular/core'; +import {Directive, NgZone, OnDestroy, OnInit, inject} from '@angular/core'; import {GoogleMap} from './google-map/google-map'; @@ -19,10 +19,11 @@ import {GoogleMap} from './google-map/google-map'; standalone: true, }) export class MapBaseLayer implements OnInit, OnDestroy { - constructor( - protected readonly _map: GoogleMap, - protected readonly _ngZone: NgZone, - ) {} + protected readonly _map = inject(GoogleMap); + protected readonly _ngZone = inject(NgZone); + + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._map._isBrowser) { diff --git a/src/google-maps/map-circle/map-circle.ts b/src/google-maps/map-circle/map-circle.ts index 72913947cb9c..6276478494db 100644 --- a/src/google-maps/map-circle/map-circle.ts +++ b/src/google-maps/map-circle/map-circle.ts @@ -35,13 +35,14 @@ import {MapEventManager} from '../map-event-manager'; standalone: true, }) export class MapCircle implements OnInit, OnDestroy { + private readonly _map = inject(GoogleMap); + private readonly _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); private readonly _options = new BehaviorSubject({}); private readonly _center = new BehaviorSubject< google.maps.LatLng | google.maps.LatLngLiteral | undefined >(undefined); private readonly _radius = new BehaviorSubject(undefined); - private readonly _destroyed = new Subject(); /** @@ -161,10 +162,8 @@ export class MapCircle implements OnInit, OnDestroy { @Output() readonly circleInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _map: GoogleMap, - private readonly _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (!this._map._isBrowser) { diff --git a/src/google-maps/map-directions-renderer/map-directions-renderer.ts b/src/google-maps/map-directions-renderer/map-directions-renderer.ts index 6b48d3bb5999..8440a3155266 100644 --- a/src/google-maps/map-directions-renderer/map-directions-renderer.ts +++ b/src/google-maps/map-directions-renderer/map-directions-renderer.ts @@ -37,6 +37,8 @@ import {MapEventManager} from '../map-event-manager'; standalone: true, }) export class MapDirectionsRenderer implements OnInit, OnChanges, OnDestroy { + private readonly _googleMap = inject(GoogleMap); + private _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); /** @@ -74,10 +76,8 @@ export class MapDirectionsRenderer implements OnInit, OnChanges, OnDestroy { /** The underlying google.maps.DirectionsRenderer object. */ directionsRenderer?: google.maps.DirectionsRenderer; - constructor( - private readonly _googleMap: GoogleMap, - private _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._googleMap._isBrowser) { diff --git a/src/google-maps/map-directions-renderer/map-directions-service.ts b/src/google-maps/map-directions-renderer/map-directions-service.ts index 1c335b116895..aa4912ca64c8 100644 --- a/src/google-maps/map-directions-renderer/map-directions-service.ts +++ b/src/google-maps/map-directions-renderer/map-directions-service.ts @@ -9,7 +9,7 @@ // Workaround for: https://github.com/bazelbuild/rules_nodejs/issues/1265 /// -import {Injectable, NgZone} from '@angular/core'; +import {Injectable, NgZone, inject} from '@angular/core'; import {Observable} from 'rxjs'; export interface MapDirectionsResponse { @@ -25,9 +25,11 @@ export interface MapDirectionsResponse { */ @Injectable({providedIn: 'root'}) export class MapDirectionsService { + private readonly _ngZone = inject(NgZone); private _directionsService: google.maps.DirectionsService | undefined; - constructor(private readonly _ngZone: NgZone) {} + constructor(...args: unknown[]); + constructor() {} /** * See diff --git a/src/google-maps/map-geocoder/map-geocoder.ts b/src/google-maps/map-geocoder/map-geocoder.ts index a2629eb01313..692dbecd0885 100644 --- a/src/google-maps/map-geocoder/map-geocoder.ts +++ b/src/google-maps/map-geocoder/map-geocoder.ts @@ -9,7 +9,7 @@ // Workaround for: https://github.com/bazelbuild/rules_nodejs/issues/1265 /// -import {Injectable, NgZone} from '@angular/core'; +import {Injectable, NgZone, inject} from '@angular/core'; import {Observable} from 'rxjs'; export interface MapGeocoderResponse { @@ -23,9 +23,11 @@ export interface MapGeocoderResponse { */ @Injectable({providedIn: 'root'}) export class MapGeocoder { + private readonly _ngZone = inject(NgZone); private _geocoder: google.maps.Geocoder | undefined; - constructor(private readonly _ngZone: NgZone) {} + constructor(...args: unknown[]); + constructor() {} /** * See developers.google.com/maps/documentation/javascript/reference/geocoder#Geocoder.geocode diff --git a/src/google-maps/map-ground-overlay/map-ground-overlay.ts b/src/google-maps/map-ground-overlay/map-ground-overlay.ts index d75fba59b67f..8ae4e0e15f98 100644 --- a/src/google-maps/map-ground-overlay/map-ground-overlay.ts +++ b/src/google-maps/map-ground-overlay/map-ground-overlay.ts @@ -36,8 +36,9 @@ import {MapEventManager} from '../map-event-manager'; standalone: true, }) export class MapGroundOverlay implements OnInit, OnDestroy { + private readonly _map = inject(GoogleMap); + private readonly _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); - private readonly _opacity = new BehaviorSubject(1); private readonly _url = new BehaviorSubject(''); private readonly _bounds = new BehaviorSubject< @@ -96,10 +97,8 @@ export class MapGroundOverlay implements OnInit, OnDestroy { @Output() readonly groundOverlayInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _map: GoogleMap, - private readonly _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._map._isBrowser) { diff --git a/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts b/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts index b54002f3d1e6..4fef1d12e65c 100644 --- a/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts +++ b/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts @@ -19,6 +19,7 @@ import { SimpleChanges, Output, EventEmitter, + inject, } from '@angular/core'; import {GoogleMap} from '../google-map/google-map'; @@ -41,6 +42,9 @@ export type HeatmapData = standalone: true, }) export class MapHeatmapLayer implements OnInit, OnChanges, OnDestroy { + private readonly _googleMap = inject(GoogleMap); + private _ngZone = inject(NgZone); + /** * Data shown on the heatmap. * See: https://developers.google.com/maps/documentation/javascript/reference/visualization @@ -72,10 +76,8 @@ export class MapHeatmapLayer implements OnInit, OnChanges, OnDestroy { @Output() readonly heatmapInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _googleMap: GoogleMap, - private _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._googleMap._isBrowser) { diff --git a/src/google-maps/map-info-window/map-info-window.ts b/src/google-maps/map-info-window/map-info-window.ts index d8a77644ade0..fa4c5d8f33e2 100644 --- a/src/google-maps/map-info-window/map-info-window.ts +++ b/src/google-maps/map-info-window/map-info-window.ts @@ -39,6 +39,9 @@ import {MapAnchorPoint} from '../map-anchor-point'; host: {'style': 'display: none'}, }) export class MapInfoWindow implements OnInit, OnDestroy { + private readonly _googleMap = inject(GoogleMap); + private _elementRef = inject>(ElementRef); + private _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); private readonly _options = new BehaviorSubject({}); private readonly _position = new BehaviorSubject< @@ -105,11 +108,8 @@ export class MapInfoWindow implements OnInit, OnDestroy { @Output() readonly infoWindowInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _googleMap: GoogleMap, - private _elementRef: ElementRef, - private _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._googleMap._isBrowser) { diff --git a/src/google-maps/map-kml-layer/map-kml-layer.ts b/src/google-maps/map-kml-layer/map-kml-layer.ts index 8f2b172eb748..14286ea8d7e0 100644 --- a/src/google-maps/map-kml-layer/map-kml-layer.ts +++ b/src/google-maps/map-kml-layer/map-kml-layer.ts @@ -36,6 +36,8 @@ import {MapEventManager} from '../map-event-manager'; standalone: true, }) export class MapKmlLayer implements OnInit, OnDestroy { + private readonly _map = inject(GoogleMap); + private _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); private readonly _options = new BehaviorSubject({}); private readonly _url = new BehaviorSubject(''); @@ -83,10 +85,8 @@ export class MapKmlLayer implements OnInit, OnDestroy { @Output() readonly kmlLayerInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _map: GoogleMap, - private _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._map._isBrowser) { diff --git a/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts b/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts index 9ecc48e8e0a8..20718b24c6f2 100644 --- a/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts +++ b/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts @@ -60,16 +60,18 @@ declare const MarkerClusterer: typeof MarkerClustererInstance; exportAs: 'mapMarkerClusterer', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - template: '', + template: '', encapsulation: ViewEncapsulation.None, }) export class MapMarkerClusterer implements OnInit, AfterContentInit, OnChanges, OnDestroy { + private readonly _googleMap = inject(GoogleMap); + private readonly _ngZone = inject(NgZone); private readonly _currentMarkers = new Set(); private readonly _eventManager = new MapEventManager(inject(NgZone)); private readonly _destroy = new Subject(); /** Whether the clusterer is allowed to be initialized. */ - private readonly _canInitialize: boolean; + private readonly _canInitialize = this._googleMap._isBrowser; @Input() ariaLabelFn: AriaLabelFn = () => ''; @@ -212,12 +214,8 @@ export class MapMarkerClusterer implements OnInit, AfterContentInit, OnChanges, @Output() readonly markerClustererInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _googleMap: GoogleMap, - private readonly _ngZone: NgZone, - ) { - this._canInitialize = _googleMap._isBrowser; - } + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._canInitialize) { diff --git a/src/google-maps/map-marker/map-marker.ts b/src/google-maps/map-marker/map-marker.ts index b66ffc21e458..ab8e60aa8094 100644 --- a/src/google-maps/map-marker/map-marker.ts +++ b/src/google-maps/map-marker/map-marker.ts @@ -47,6 +47,8 @@ export const DEFAULT_MARKER_OPTIONS = { standalone: true, }) export class MapMarker implements OnInit, OnChanges, OnDestroy, MapAnchorPoint { + private readonly _googleMap = inject(GoogleMap); + private _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); /** @@ -277,10 +279,8 @@ export class MapMarker implements OnInit, OnChanges, OnDestroy, MapAnchorPoint { */ marker?: google.maps.Marker; - constructor( - private readonly _googleMap: GoogleMap, - private _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (!this._googleMap._isBrowser) { diff --git a/src/google-maps/map-polygon/map-polygon.ts b/src/google-maps/map-polygon/map-polygon.ts index 7525c49bb79c..5907dd76ac32 100644 --- a/src/google-maps/map-polygon/map-polygon.ts +++ b/src/google-maps/map-polygon/map-polygon.ts @@ -36,6 +36,8 @@ import {MapEventManager} from '../map-event-manager'; standalone: true, }) export class MapPolygon implements OnInit, OnDestroy { + private readonly _map = inject(GoogleMap); + private readonly _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); private readonly _options = new BehaviorSubject({}); private readonly _paths = new BehaviorSubject< @@ -141,10 +143,8 @@ export class MapPolygon implements OnInit, OnDestroy { @Output() readonly polygonInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _map: GoogleMap, - private readonly _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._map._isBrowser) { diff --git a/src/google-maps/map-polyline/map-polyline.ts b/src/google-maps/map-polyline/map-polyline.ts index 2c00f1947163..d42f33eee548 100644 --- a/src/google-maps/map-polyline/map-polyline.ts +++ b/src/google-maps/map-polyline/map-polyline.ts @@ -36,6 +36,8 @@ import {MapEventManager} from '../map-event-manager'; standalone: true, }) export class MapPolyline implements OnInit, OnDestroy { + private readonly _map = inject(GoogleMap); + private _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); private readonly _options = new BehaviorSubject({}); private readonly _path = new BehaviorSubject< @@ -139,10 +141,8 @@ export class MapPolyline implements OnInit, OnDestroy { @Output() readonly polylineInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _map: GoogleMap, - private _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._map._isBrowser) { diff --git a/src/google-maps/map-rectangle/map-rectangle.ts b/src/google-maps/map-rectangle/map-rectangle.ts index 3e65605ada92..619075220159 100644 --- a/src/google-maps/map-rectangle/map-rectangle.ts +++ b/src/google-maps/map-rectangle/map-rectangle.ts @@ -36,6 +36,8 @@ import {MapEventManager} from '../map-event-manager'; standalone: true, }) export class MapRectangle implements OnInit, OnDestroy { + private readonly _map = inject(GoogleMap); + private readonly _ngZone = inject(NgZone); private _eventManager = new MapEventManager(inject(NgZone)); private readonly _options = new BehaviorSubject({}); private readonly _bounds = new BehaviorSubject< @@ -148,10 +150,8 @@ export class MapRectangle implements OnInit, OnDestroy { @Output() readonly rectangleInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _map: GoogleMap, - private readonly _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._map._isBrowser) { diff --git a/src/google-maps/map-traffic-layer/map-traffic-layer.ts b/src/google-maps/map-traffic-layer/map-traffic-layer.ts index 321977571b83..8b145ecf9b1c 100644 --- a/src/google-maps/map-traffic-layer/map-traffic-layer.ts +++ b/src/google-maps/map-traffic-layer/map-traffic-layer.ts @@ -9,7 +9,16 @@ // Workaround for: https://github.com/bazelbuild/rules_nodejs/issues/1265 /// -import {Directive, EventEmitter, Input, NgZone, OnDestroy, OnInit, Output} from '@angular/core'; +import { + Directive, + EventEmitter, + Input, + NgZone, + OnDestroy, + OnInit, + Output, + inject, +} from '@angular/core'; import {BehaviorSubject, Observable, Subject} from 'rxjs'; import {map, take, takeUntil} from 'rxjs/operators'; @@ -26,6 +35,8 @@ import {GoogleMap} from '../google-map/google-map'; standalone: true, }) export class MapTrafficLayer implements OnInit, OnDestroy { + private readonly _map = inject(GoogleMap); + private readonly _ngZone = inject(NgZone); private readonly _autoRefresh = new BehaviorSubject(true); private readonly _destroyed = new Subject(); @@ -48,10 +59,8 @@ export class MapTrafficLayer implements OnInit, OnDestroy { @Output() readonly trafficLayerInitialized: EventEmitter = new EventEmitter(); - constructor( - private readonly _map: GoogleMap, - private readonly _ngZone: NgZone, - ) {} + constructor(...args: unknown[]); + constructor() {} ngOnInit() { if (this._map._isBrowser) { diff --git a/tools/public_api_guard/google-maps/google-maps.md b/tools/public_api_guard/google-maps/google-maps.md index d4b17662be27..a49299bbaa01 100644 --- a/tools/public_api_guard/google-maps/google-maps.md +++ b/tools/public_api_guard/google-maps/google-maps.md @@ -7,7 +7,6 @@ /// import { AfterContentInit } from '@angular/core'; -import { ElementRef } from '@angular/core'; import { EventEmitter } from '@angular/core'; import * as i0 from '@angular/core'; import { NgZone } from '@angular/core'; @@ -58,7 +57,7 @@ export interface ClusterIconStyle { // @public export class GoogleMap implements OnChanges, OnInit, OnDestroy { - constructor(_elementRef: ElementRef, _ngZone: NgZone, platformId: Object); + constructor(...args: unknown[]); readonly authFailure: EventEmitter; readonly boundsChanged: Observable; // (undocumented) @@ -136,7 +135,7 @@ export type HeatmapData = google.maps.MVCArray; directionsRenderer?: google.maps.DirectionsRenderer; @@ -303,7 +302,7 @@ export interface MapDirectionsResponse { // @public export class MapDirectionsService { - constructor(_ngZone: NgZone); + constructor(...args: unknown[]); route(request: google.maps.DirectionsRequest): Observable; // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; @@ -321,7 +320,7 @@ export class MapEventManager { // @public export class MapGeocoder { - constructor(_ngZone: NgZone); + constructor(...args: unknown[]); geocode(request: google.maps.GeocoderRequest): Observable; // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; @@ -339,7 +338,7 @@ export interface MapGeocoderResponse { // @public export class MapGroundOverlay implements OnInit, OnDestroy { - constructor(_map: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); get bounds(): google.maps.LatLngBounds | google.maps.LatLngBoundsLiteral; set bounds(bounds: google.maps.LatLngBounds | google.maps.LatLngBoundsLiteral); clickable: boolean; @@ -364,7 +363,7 @@ export class MapGroundOverlay implements OnInit, OnDestroy { // @public export class MapHeatmapLayer implements OnInit, OnChanges, OnDestroy { - constructor(_googleMap: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); set data(data: HeatmapData); getData(): HeatmapData; heatmap?: google.maps.visualization.HeatmapLayer; @@ -384,7 +383,7 @@ export class MapHeatmapLayer implements OnInit, OnChanges, OnDestroy { // @public export class MapInfoWindow implements OnInit, OnDestroy { - constructor(_googleMap: GoogleMap, _elementRef: ElementRef, _ngZone: NgZone); + constructor(...args: unknown[]); close(): void; readonly closeclick: Observable; readonly contentChanged: Observable; @@ -415,7 +414,7 @@ export class MapInfoWindow implements OnInit, OnDestroy { // @public export class MapKmlLayer implements OnInit, OnDestroy { - constructor(_map: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); readonly defaultviewportChanged: Observable; getDefaultViewport(): google.maps.LatLngBounds | null; getMetadata(): google.maps.KmlLayerMetadata | null; @@ -442,7 +441,7 @@ export class MapKmlLayer implements OnInit, OnDestroy { // @public export class MapMarker implements OnInit, OnChanges, OnDestroy, MapAnchorPoint { - constructor(_googleMap: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); readonly animationChanged: Observable; set clickable(clickable: boolean); readonly clickableChanged: Observable; @@ -501,7 +500,7 @@ export class MapMarker implements OnInit, OnChanges, OnDestroy, MapAnchorPoint { // @public export class MapMarkerClusterer implements OnInit, AfterContentInit, OnChanges, OnDestroy { - constructor(_googleMap: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); // (undocumented) ariaLabelFn: AriaLabelFn; // (undocumented) @@ -603,7 +602,7 @@ export class MapMarkerClusterer implements OnInit, AfterContentInit, OnChanges, // @public export class MapPolygon implements OnInit, OnDestroy { - constructor(_map: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); getDraggable(): boolean; getEditable(): boolean; getPath(): google.maps.MVCArray; @@ -638,7 +637,7 @@ export class MapPolygon implements OnInit, OnDestroy { // @public export class MapPolyline implements OnInit, OnDestroy { - constructor(_map: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); getDraggable(): boolean; getEditable(): boolean; getPath(): google.maps.MVCArray; @@ -672,7 +671,7 @@ export class MapPolyline implements OnInit, OnDestroy { // @public export class MapRectangle implements OnInit, OnDestroy { - constructor(_map: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); // (undocumented) set bounds(bounds: google.maps.LatLngBounds | google.maps.LatLngBoundsLiteral); readonly boundsChanged: Observable; @@ -707,7 +706,7 @@ export class MapRectangle implements OnInit, OnDestroy { // @public export class MapTrafficLayer implements OnInit, OnDestroy { - constructor(_map: GoogleMap, _ngZone: NgZone); + constructor(...args: unknown[]); set autoRefresh(autoRefresh: boolean); // (undocumented) ngOnDestroy(): void;