Skip to content

Commit a6f3814

Browse files
authored
Merge pull request projecthorus#24 from LukePrior/testing
bug fixes + marker return!
2 parents 72113f8 + 05a9ecf commit a6f3814

File tree

3 files changed

+53
-7
lines changed

3 files changed

+53
-7
lines changed

js/plot_config.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,43 @@ function updateLegend(pos) {
6868
}
6969

7070
if(follow_vehicle !== null && vehicles[follow_vehicle].positions.length) {
71+
// adjust index for null data points
72+
var null_count = 0;
73+
74+
if (!map.hasLayer(polyMarker) && polyMarker) {
75+
map.addLayer(polyMarker);
76+
}
77+
78+
if(outside && pij !== undefined) {
79+
if(!polyMarker) {
80+
try {polyMarker = new L.Marker(vehicles[follow_vehicle].prediction_polyline.getLatLngs()[pij]).addTo(map);} catch (e) {};
81+
} else {
82+
try {polyMarker.setLatLng(vehicles[follow_vehicle].prediction_polyline.getLatLngs()[pij]);} catch (e) {};
83+
}
84+
85+
}
86+
else {
87+
var data_ref = vehicles[follow_vehicle].graph_data[0];
88+
89+
if(ij > data_ref.data.length / 2) {
90+
for(i = data_ref.data.length - 1; i > ij; i--) null_count += (data_ref.data[i][1] === null) ? 1 : 0;
91+
null_count = data_ref.nulls - null_count * 2;
92+
} else {
93+
for(i = 0; i < ij; i++) null_count += (data_ref.data[i][1] === null) ? 1 : 0;
94+
null_count *= 2;
95+
}
96+
97+
// update position
98+
ij -= null_count + ((null_count===0||null_count===data_ref.nulls) ? 0 : 1);
99+
if(ij < 0) ij = 0;
100+
101+
if(!polyMarker) {
102+
try {polyMarker = new L.Marker(vehicles[follow_vehicle].positions[ij]).addTo(map);} catch (e) {};
103+
} else {
104+
try {polyMarker.setLatLng(vehicles[follow_vehicle].positions[ij]);} catch (e) {};
105+
}
106+
}
107+
71108
// set timebox
72109
var date = new Date(pos.x1);
73110
$('#timebox').removeClass('present').addClass('past');

js/tracker.js

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,10 @@ function load() {
427427
receiverCanvas.addTo(map);
428428

429429
// initalize nite overlay
430-
nite = new L.terminator({ renderer: svgRenderer });
430+
nite = new L.terminator({
431+
renderer: svgRenderer,
432+
interactive: false,
433+
});
431434

432435
if (offline.get("opt_daylight")) {
433436
map.addLayer(nite);
@@ -1260,8 +1263,12 @@ function set_polyline_visibility(vcallsign, val) {
12601263
vehicle.polyline_visible = val;
12611264

12621265
for(var k in vehicle.polyline) {
1263-
if (val) map.addLayer(vehicle.polyline[k]);
1264-
else map.removeLayer(vehicle.polyline[k]);
1266+
if (val) {
1267+
map.addLayer(vehicle.polyline[k]);
1268+
vehicle.polyline[k].bringToBack();
1269+
} else {
1270+
map.removeLayer(vehicle.polyline[k]);
1271+
}
12651272
}
12661273

12671274
map.removeLayer(mapInfoBox);
@@ -2091,6 +2098,7 @@ function addPosition(position) {
20912098
iconUrl: host_url + markers_url + nyan,
20922099
iconSize: [nyanw,39],
20932100
iconAnchor: [26,20],
2101+
tooltipAnchor: [0,-29],
20942102
});
20952103

20962104
vehicle_info.marker.setIcon(nyanIcon);
@@ -2129,8 +2137,9 @@ function addPosition(position) {
21292137
map.removeLayer(vehicle_info["prediction_burst"]);
21302138
}
21312139
try {
2132-
map.removeLayer(polyline[0]);
2133-
map.removeLayer(polyline[1]);
2140+
for(var p in vehicle_info.polyline) {
2141+
map.removeLayer(vehicle_info.polyline[p]);
2142+
}
21342143
} catch (e) {};
21352144
for (let i = 0; i < potentialobjects.length; i++) {
21362145
if (map.hasLayer(potentialobjects[i])) {
@@ -2296,7 +2305,7 @@ function updateGraph(vcallsign, reset_selection) {
22962305
if(reset_selection) {
22972306
if(vcallsign !== null) delete plot_options.xaxis;
22982307

2299-
if(polyMarker) map.remove(polyMarker);
2308+
if(polyMarker) map.removeLayer(polyMarker);
23002309
plot_crosshair_locked = false;
23012310

23022311
$("#timebox").removeClass('past').addClass('present');

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"short_name": "SondeHub",
44
"description": "A webapp for tracking radiosondes.",
55
"theme_color": "#00a3d3",
6-
"background_color": "#33b5e5",
6+
"background_color": "#00a3d3",
77
"display": "standalone",
88
"scope": "/",
99
"start_url": "/",

0 commit comments

Comments
 (0)