UNPKG

angular2-google-maps

Version:

Angular 2 components for Google Maps

52 lines (51 loc) 2.28 kB
import { NgZone } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import * as mapTypes from './google-maps-types'; import { Polyline } from './google-maps-types'; import { PolylineOptions } from './google-maps-types'; import { MapsAPILoader } from './maps-api-loader/maps-api-loader'; /** * Wrapper class that handles the communication with the Google Maps Javascript * API v3 */ export declare class GoogleMapsAPIWrapper { private _loader; private _zone; private _map; private _mapResolver; constructor(_loader: MapsAPILoader, _zone: NgZone); createMap(el: HTMLElement, mapOptions: mapTypes.MapOptions): Promise<void>; setMapOptions(options: mapTypes.MapOptions): void; /** * Creates a google map marker with the map context */ createMarker(options?: mapTypes.MarkerOptions): Promise<mapTypes.Marker>; createInfoWindow(options?: mapTypes.InfoWindowOptions): Promise<mapTypes.InfoWindow>; /** * Creates a google.map.Circle for the current map. */ createCircle(options: mapTypes.CircleOptions): Promise<mapTypes.Circle>; createPolyline(options: PolylineOptions): Promise<Polyline>; createPolygon(options: mapTypes.PolygonOptions): Promise<mapTypes.Polyline>; /** * Determines if given coordinates are insite a Polygon path. */ containsLocation(latLng: mapTypes.LatLngLiteral, polygon: mapTypes.Polygon): Promise<boolean>; subscribeToMapEvent<E>(eventName: string): Observable<E>; setCenter(latLng: mapTypes.LatLngLiteral): Promise<void>; getZoom(): Promise<number>; getBounds(): Promise<mapTypes.LatLngBounds>; setZoom(zoom: number): Promise<void>; getCenter(): Promise<mapTypes.LatLng>; panTo(latLng: mapTypes.LatLng | mapTypes.LatLngLiteral): Promise<void>; fitBounds(latLng: mapTypes.LatLngBounds | mapTypes.LatLngBoundsLiteral): Promise<void>; panToBounds(latLng: mapTypes.LatLngBounds | mapTypes.LatLngBoundsLiteral): Promise<void>; /** * Returns the native Google Maps Map instance. Be careful when using this instance directly. */ getNativeMap(): Promise<mapTypes.GoogleMap>; /** * Triggers the given event name on the map instance. */ triggerMapEvent(eventName: string): Promise<void>; }