Skip to content
This repository was archived by the owner on Jun 23, 2025. It is now read-only.

Commit 20ad62b

Browse files
committed
feat(SebmGoogleMap): support centerChange event
Closes #212
1 parent 206df76 commit 20ad62b

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/directives/google-map.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {Component, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChange} from 'angular2/core';
22
import {GoogleMapsAPIWrapper} from '../services/google-maps-api-wrapper';
33
import {MarkerManager} from '../services/marker-manager';
4-
import {LatLng} from '../services/google-maps-types';
4+
import {LatLng, LatLngLiteral} from '../services/google-maps-types';
55
import {MouseEvent} from '../events';
66

77
/**
@@ -33,7 +33,7 @@ import {MouseEvent} from '../events';
3333
selector: 'sebm-google-map',
3434
providers: [GoogleMapsAPIWrapper, MarkerManager],
3535
inputs: ['longitude', 'latitude', 'zoom', 'disableDoubleClickZoom', 'disableDefaultUI'],
36-
outputs: ['mapClick', 'mapRightClick', 'mapDblClick'],
36+
outputs: ['mapClick', 'mapRightClick', 'mapDblClick', 'centerChange'],
3737
host: {'[class.sebm-google-map-container]': 'true'},
3838
styles: [`
3939
.sebm-google-map-container-inner {
@@ -85,6 +85,11 @@ export class SebmGoogleMap implements OnChanges,
8585
*/
8686
mapDblClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();
8787

88+
/**
89+
* This event emitter is fired when the map center changes.
90+
*/
91+
centerChange: EventEmitter<LatLngLiteral> = new EventEmitter<LatLngLiteral>();
92+
8893
constructor(private _elem: ElementRef, private _mapsWrapper: GoogleMapsAPIWrapper) {}
8994

9095
/** @internal */
@@ -180,6 +185,7 @@ export class SebmGoogleMap implements OnChanges,
180185
this._mapsWrapper.getCenter().then((center: LatLng) => {
181186
this._latitude = center.lat();
182187
this._longitude = center.lng();
188+
this.centerChange.emit(<LatLngLiteral>{lat: this._latitude, lng: this._longitude});
183189
});
184190
});
185191
}

0 commit comments

Comments
 (0)