/** * ng2-gm - Angular 2 components for Google Maps * @version v0.0.2 * @link https://github.com/williampaulo/angular2-google-maps#readme * @license MIT */ import {Injectable} from '@angular/core'; import {GoogleMapsAPIWrapper} from './google-maps-api-wrapper'; /** * Wrapper container class for method getMap support * API v3 */ @Injectable() export class WrapperContainer { private _wrapperMap: Map = new Map(); constructor() {} addWrapper(key: string, apiWrapper: GoogleMapsAPIWrapper) { this._wrapperMap.set(key, apiWrapper); } getWrapper(key: string): GoogleMapsAPIWrapper { return this._wrapperMap.get(key); } dropWrapper(key: string) { this._wrapperMap.delete(key); } }