Blame view
app/partials/flightTracking/flightTracking.controller.js
3.76 KB
e196b9b74
|
1 2 3 |
'use strict'; angular.module('acufuel') |
562610b62
|
4 |
.controller('flightTrackingController', ['$scope','$compile', 'uiCalendarConfig', 'flightTrackingService','$interval', function($scope, $compile, uiCalendarConfig, flightTrackingService,$interval) { |
f9e936a9d
|
5 |
$scope.flightInfo = {}; |
429786996
|
6 7 8 9 10 |
var map; var icon = "https://en.spitogatos.gr/visualCaptcha/images/airplane.png"; var json = "http://34.214.139.94:8080/ws/liveTracking"; var arr = []; var infowindow = new google.maps.InfoWindow(); |
2b4e85bad
|
11 |
|
19eace1cf
|
12 13 |
$scope.initialise = function() { var mapProp = { |
562610b62
|
14 |
center: new google.maps.LatLng(36.778259, -98.417931), //US center |
429786996
|
15 16 17 |
zoom: 4, mapTypeId: google.maps.MapTypeId.ROADMAP }; |
562610b62
|
18 19 |
//getting fligts one time on instant pageload getFlights(); |
429786996
|
20 |
map = new google.maps.Map(document.getElementById("map"), mapProp); |
2b4e85bad
|
21 |
console.log('sssssssss', json); |
429786996
|
22 |
|
562610b62
|
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
var stopflight=$interval(function(){ console.log('====interval start======='); //getting flights on each interval getFlights(); },4000); /*---Stop flights in case state change---*/ $scope.$on("$destroy",function(){ console.log('====live data stop-====='); if (angular.isDefined(stopflight)) { $interval.cancel(stopflight); } }); } /*---Get live flight data function---- */ var getFlights=function(){ $.get(json, function(json1) { $.each(json1, function(key, data) { var exists = false; $.each(arr, function (index, value) { if(value.title === data.id) { var latLng = new google.maps.LatLng(data.latitude, data.longitude, data.altitude); value.link.setPosition(latLng); exists = true; } }); if(!exists) { var latLng = new google.maps.LatLng(data.latitude, data.longitude, data.altitude); var marker = new google.maps.Marker({ position: latLng, map: map, icon: icon, title: data.id }); var details = "Aircraft :" + " " + data.id + "<br> " + "Path :" + " " + data.departurePoint + " " + "--->" + " " + data.arrivalPoint + "<br>" + "Altitude :" + " " + data.altitude + " " + "ft" + "<br>" + "Speed :" + " " + data.speed + " " + "Knots" + "<br>" + "Departure Time :" + " " + data.departureActualTime + " " + "(Actual)" + "<br>" + "Arrival Time :" + " " + data.arrivalEstimatedTime + " " + "(Estimated)" + "<br>"; arr.push({ title: data.id, link: marker, details : details }); bindInfoWindow(marker, map, infowindow, details, data); } }); }); } |
429786996
|
85 |
|
f9e936a9d
|
86 |
function bindInfoWindow(marker, map, infowindow, strDescription, data) { |
429786996
|
87 |
google.maps.event.addListener(marker, 'click', function() { |
f9e936a9d
|
88 89 90 91 92 93 94 95 96 97 98 99 100 |
$scope.flightInfo = data; //infowindow.setContent(strDescription); //infowindow.open(map, marker); $scope.flightInfo = data; $('#flightid').html($scope.flightInfo.id); $('#depid').html($scope.flightInfo.departurePoint); $('#arrid').html($scope.flightInfo.arrivalPoint); $('#altid').html($scope.flightInfo.altitude); $('#speedid').html($scope.flightInfo.speed); $('#deptimeid').html($scope.flightInfo.departureActualTime); $('#arrtimeid').html($scope.flightInfo.arrivalEstimatedTime); $('.left-panel').animate({width: '300px', padding: '10px'}); |
429786996
|
101 102 103 |
}); } |
f9e936a9d
|
104 105 106 107 |
$('.close-left-panel').click(function(){ $('.left-panel').animate({width: '0', padding: '0'}); }) |
562610b62
|
108 109 110 111 |
google.maps.event.addDomListener(document.getElementById("map"), 'load', $scope.initialise()); |
429786996
|
112 |
|
2b4e85bad
|
113 114 115 116 117 118 |
|
e196b9b74
|
119 |
}]); |