BDAVENPORT : Adds a Table
Implement improvements to the public_html stuff as supplied by bdavenport. No changes to the C code.
This commit is contained in:
parent
c83d404c4a
commit
8feabda35b
|
@ -16,6 +16,7 @@
|
||||||
<h1>Dump1090 - <span id="utcTime">00:00:00</span> UTC</h1>
|
<h1>Dump1090 - <span id="utcTime">00:00:00</span> UTC</h1>
|
||||||
<p id="geninfo"></p>
|
<p id="geninfo"></p>
|
||||||
<p id="selinfo">Click on a plane for info.</p>
|
<p id="selinfo">Click on a plane for info.</p>
|
||||||
|
<p id="tabinfo"></p>
|
||||||
</div>
|
</div>
|
||||||
<div id="info_footer"><a href="#" onClick="resetMap();">Reset Map</a></div>
|
<div id="info_footer"><a href="#" onClick="resetMap();">Reset Map</a></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -43,7 +43,7 @@ function selectPlane() {
|
||||||
|
|
||||||
function refreshGeneralInfo() {
|
function refreshGeneralInfo() {
|
||||||
var i = document.getElementById('geninfo');
|
var i = document.getElementById('geninfo');
|
||||||
|
|
||||||
i.innerHTML = PlanesOnGrid + ' planes on grid.<br>';
|
i.innerHTML = PlanesOnGrid + ' planes on grid.<br>';
|
||||||
i.innerHTML += PlanesOnMap + ' planes on map.';
|
i.innerHTML += PlanesOnMap + ' planes on map.';
|
||||||
}
|
}
|
||||||
|
@ -65,8 +65,33 @@ function refreshSelectedInfo() {
|
||||||
i.innerHTML = html;
|
i.innerHTML = html;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function refreshTableInfo() {
|
||||||
|
var i = document.getElementById('tabinfo');
|
||||||
|
|
||||||
|
var html = '<table id="tableinfo" width="100%">';
|
||||||
|
html += '<thead style="background-color: #CCCCCC;"><td>Flight</td><td align="right">Altitude</td><td align="center">Speed</td><td align="center">Track</td><td>Lat</td><td>Long</td><td>Seen</td><td>Msgs</td></thead>';
|
||||||
|
for (var p in Planes) {
|
||||||
|
if (p == Selected) {
|
||||||
|
html += '<tr style="background-color: #F0F0F0;">';
|
||||||
|
} else {
|
||||||
|
html += '<tr>';
|
||||||
|
}
|
||||||
|
html += '<td>' + Planes[p].flight + '</td>';
|
||||||
|
html += '<td align="right">' + Planes[p].altitude + '</td>';
|
||||||
|
html += '<td align="center">' + Planes[p].speed + '</td>';
|
||||||
|
html += '<td align="center">' + Planes[p].track + '</td>';
|
||||||
|
html += '<td>' + Planes[p].lat + '</td>';
|
||||||
|
html += '<td>' + Planes[p].lon + '</td>';
|
||||||
|
html += '<td align="center">' + Planes[p].seen + '</td>';
|
||||||
|
html += '<td align="center">' + Planes[p].messages + '</td>';
|
||||||
|
html += '</tr>';
|
||||||
|
}
|
||||||
|
html += '</table>';
|
||||||
|
i.innerHTML = html;
|
||||||
|
}
|
||||||
|
|
||||||
function fetchData() {
|
function fetchData() {
|
||||||
$.getJSON('/data.json', function(data) {
|
$.getJSON('data.json', function(data) {
|
||||||
var stillhere = {}
|
var stillhere = {}
|
||||||
PlanesOnMap = 0;
|
PlanesOnMap = 0;
|
||||||
|
|
||||||
|
@ -130,6 +155,9 @@ function fetchData() {
|
||||||
delete Planes[p];
|
delete Planes[p];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
refreshTableInfo() ;
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -176,12 +204,31 @@ function resetMap() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function initialize() {
|
function initialize() {
|
||||||
|
var mapTypeIds = [];
|
||||||
|
for(var type in google.maps.MapTypeId) {
|
||||||
|
mapTypeIds.push(google.maps.MapTypeId[type]);
|
||||||
|
}
|
||||||
|
mapTypeIds.push("OSM");
|
||||||
|
|
||||||
var mapOptions = {
|
var mapOptions = {
|
||||||
center: new google.maps.LatLng(CenterLat, CenterLon),
|
center: new google.maps.LatLng(CenterLat, CenterLon),
|
||||||
zoom: ZoomLvl,
|
zoom: ZoomLvl,
|
||||||
mapTypeId: google.maps.MapTypeId.ROADMAP
|
mapTypeId: google.maps.MapTypeId.ROADMAP,
|
||||||
|
mapTypeControlOptions: {
|
||||||
|
mapTypeIds: mapTypeIds,
|
||||||
|
}
|
||||||
};
|
};
|
||||||
Map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
|
Map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
|
||||||
|
|
||||||
|
//Define OSM map type pointing at the OpenStreetMap tile server
|
||||||
|
Map.mapTypes.set("OSM", new google.maps.ImageMapType({
|
||||||
|
getTileUrl: function(coord, zoom) {
|
||||||
|
return "http://tile.openstreetmap.org/" + zoom + "/" + coord.x + "/" + coord.y + ".png";
|
||||||
|
},
|
||||||
|
tileSize: new google.maps.Size(256, 256),
|
||||||
|
name: "OpenStreetMap",
|
||||||
|
maxZoom: 18
|
||||||
|
}));
|
||||||
|
|
||||||
// show footer at info-area
|
// show footer at info-area
|
||||||
$(function(){
|
$(function(){
|
||||||
|
|
|
@ -32,3 +32,8 @@ text-align: center;
|
||||||
padding:0px;
|
padding:0px;
|
||||||
margin:0px;
|
margin:0px;
|
||||||
}
|
}
|
||||||
|
#tableinfo {
|
||||||
|
font-size: x-small;
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue