1 import {Component, CORE_DIRECTIVES,} from 'angular2/angular2';
2 import {Headers, Http} from 'angular2/http';
7 directives: [CORE_DIRECTIVES],
8 templateUrl: './components/map/map.html'
18 constructor(http:Http) {
21 var authHeader = new Headers();
22 authHeader.append('Authorization', 'Basic YWRtaW46ZGlzdHJpY3Q=');
23 this.result = {organisationUnits: []};
24 // http.get(dhisAPI+'/api/organisationUnits?paging=false', {headers: authHeader})
25 http.get('http://mydhis.com:8082/api/organisationUnits?paging=false', {headers: authHeader})
26 .map(res => res.json()).subscribe(
27 res => this.result = res,
28 error => this.logError(error)
35 if (navigator.geolocation) {
36 navigator.geolocation.getCurrentPosition(function (position) {
37 this.pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
38 this.map = new google.maps.Map(document.getElementById("map"),
39 {center: this.pos, zoom: 12});
40 this.marker = new google.maps.Marker({
46 let infowindow = new google.maps.InfoWindow({
47 content: "This is You"
49 this.marker.addListener('click', function () {
50 infowindow.open(this.map, this.marker);
52 // this.map.addListener('click', this.addMarker(position.coords.latitude, position.coords.longitude));
55 //handleNoGeolocation(true);
59 alert("You do not support geolocation");
67 // addMarker(lat, lng) {
69 // let marker = new google.maps.Marker({
70 // position: {lat, lng},
85 var bermudaTriangle = new google.maps.Polygon({
86 paths: triangleCoords,
87 strokeColor: '#FF0000',
93 bermudaTriangle.setMap(this.map);