/// import { Observable } from 'rxjs'; import { GoogleMapsComponentBase } from '../../../abstraction/base/google-maps-component-base'; import { IGoogleMapsEventData } from '../../../abstraction/events/i-google-maps-event-data'; import { Coord } from '../../../abstraction/types/geometry.type'; import { ZoomLevel } from '../types/zoom-level.enum'; import { IGoogleMap } from '../i-google-map'; /** * Adds a Google map to the app. * * @export * @class GoogleMapComponent * @extends {GoogleMapsComponentBase} */ export declare class GoogleMapComponent extends GoogleMapsComponentBase { center?: Coord; clickableIcons?: boolean; heading?: number; mapType?: string | google.maps.MapTypeId; options?: google.maps.MapOptions; streetView?: google.maps.StreetViewPanorama; tilt?: number; zoom?: number | ZoomLevel; /** Fired when the viewport bounds have changed. */ boundsChanged: Observable; /** Fired when the map center property changes. */ centerChanged: Observable; /** Fired when the map zoom property changes. */ zoomChanged: Observable; /** Fired when the user clicks on the map. An ApiMouseEvent with properties for the clicked location is returned unless a place icon was clicked, in which case an IconMouseEvent with a placeid is returned. IconMouseEvent and ApiMouseEvent are identical, except that IconMouseEvent has the placeid field. The event can always be treated as an ApiMouseEvent when the placeid is not important. The click event is not fired if a marker or infowindow was clicked. */ click: Observable; /** Fired when the DOM contextmenu event is fired on the map container. */ rightClick: Observable; /** Fired when the user double-clicks on the map. Note that the click event will also fire, right before this one. */ doubleClick: Observable; /** Fired whenever the user's mouse moves over the map container. */ mouseMove: Observable; /** Fired when the user's mouse enters the map container. */ mouseOver: Observable; /** Fired when the user's mouse exits the map container. */ mouseOut: Observable; /** Fired repeatedly while the user drags the map. */ drag: Observable; /** Fired when the user starts dragging the map. */ dragStart: Observable; /** Fired when the user stops dragging the map. */ dragEnd: Observable; /** Fired when the map heading property changes. */ headingChanged: Observable; /** Fired when the mapTypeId property changes. */ maptTypeChanged: Observable; /** Fired when the projection has changed. */ projectionChanged: Observable; /** Fired when the map is resized. */ resize: Observable; /** Fired when the visible tiles have finished loading. */ tilesLoaded: Observable; /** Fired when the map tilt property changes. */ tiltChanged: Observable; /** Fired when the map zoom property changes. */ idle: Observable; }