fix event listener

This commit is contained in:
Ibrahim Hadeed 2016-06-03 09:52:44 -04:00
parent a250bd3e81
commit f54cfb8a97

View File

@ -72,7 +72,8 @@ export class GoogleMap {
on(event: any): Observable<any> { on(event: any): Observable<any> {
return new Observable( return new Observable(
(observer) => { (observer) => {
this._objectInstance.on(event, observer.next); let cb = data => observer.next(data);
this._objectInstance.on(event, cb);
return () => this._objectInstance.off(event); return () => this._objectInstance.off(event);
} }
); );
@ -409,8 +410,11 @@ export class GoogleMapsMarker {
addEventListener(event: any): Observable<any> { addEventListener(event: any): Observable<any> {
return new Observable( return new Observable(
(observer) => { (observer) => {
this._objectInstance.addEventListener(event, observer.next); let cb = (data: any) => {
return () => this._objectInstance.removeEventListener(event, observer.next); observer.next(data);
};
this._objectInstance.addEventListener(event, cb);
return () => this._objectInstance.removeEventListener(event, cb);
} }
); );
} }