angular2-google-maps
Version:
Angular 2 components for Google Maps
52 lines (51 loc) • 2.28 kB
TypeScript
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>;
}