diff --git a/src/plugins/googlemaps.ts b/src/plugins/googlemaps.ts index 63e62d79..af667a59 100644 --- a/src/plugins/googlemaps.ts +++ b/src/plugins/googlemaps.ts @@ -72,7 +72,8 @@ export class GoogleMap { on(event: any): Observable { return new Observable( (observer) => { - this._objectInstance.on(event, observer.next); + let cb = data => observer.next(data); + this._objectInstance.on(event, cb); return () => this._objectInstance.off(event); } ); @@ -409,8 +410,11 @@ export class GoogleMapsMarker { addEventListener(event: any): Observable { return new Observable( (observer) => { - this._objectInstance.addEventListener(event, observer.next); - return () => this._objectInstance.removeEventListener(event, observer.next); + let cb = (data: any) => { + observer.next(data); + }; + this._objectInstance.addEventListener(event, cb); + return () => this._objectInstance.removeEventListener(event, cb); } ); }