ng2-map
Version:
Angular2 Google Map`
38 lines (34 loc) • 945 B
text/typescript
import { Component } from '@angular/core';
let templateStr: string = `
<h1>Map Change Multiple Properties</h1>
<ng2-map
[]="mapProps.center"
[]="mapProps.zoom"
(idle)="onIdle($event)"
[]="[42.99, -77.79]"></ng2-map>
<div> center: {{mapInfo.center}}, zoom: {{mapInfo.zoom}} </div>
<button id="change-props"
(click)="mapProps = {center: 'New York', zoom: 8}">
Change Multiple Map Props
</button>
<code>
<br/><b>HTML</b>
<pre>{{templateStr | htmlCode:'-code'}}</pre>
</code>
`;
@Component({
template: templateStr
})
export class MapChangeMultiplePropertiesComponent {
templateStr: string = templateStr;
mapProps: any = {
center: 'some-invalid-location',
zoom: 11
};
mapInfo: any = {};
onIdle(event) {
let map = event.target;
this.mapInfo.center = [map.getCenter().lat(), map.getCenter().lng()];
this.mapInfo.zoom = map.getZoom();
}
}