ng2-map
Version:
Angular2 Google Map`
47 lines (39 loc) • 1.56 kB
text/typescript
import { Component, ChangeDetectorRef } from '@angular/core';
declare let google: any;
let templateStr = `
<h3 *ngFor="let pos of positions">{{pos}}</h3>
<ng2-map zoom="14" center="Brampton, Canada">
<heatmap-layer dissipating="true" radius="25"
(initialized$)="onHeatmapInitialized($event)"></heatmap-layer>
<marker *ngFor="let pos of positions" [position]="pos"></marker>
</ng2-map>
`;
// ver 16.
({
template: templateStr,
})
export class ExperimentComponent {
positions = [];
heatmap: any;
constructor(private cdr: ChangeDetectorRef) { }
onHeatmapInitialized = (evt) => {
this.heatmap = evt;
let randomLat = Math.random() * 0.0099 + 43.7250;
let randomLon = Math.random() * 0.0099 + -79.7699;
let values = [];
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
values.push(new google.maps.LatLng(randomLat, randomLon));
this.heatmap.setData(values);
this.positions.push([43.72723792568628, -79.7657115210506]);
this.positions.push([randomLat, randomLon]);
console.log(this.positions);
this.cdr.detectChanges();
}
}