feat: Comprehensive 3D radar enhancements with trails, labels, and visual differentiation - resolves #41 #44
3 changed files with 929 additions and 38 deletions
|
|
@ -413,6 +413,7 @@
|
|||
<div class="radar3d-controls">
|
||||
<button id="radar3d-reset" disabled>Reset View</button>
|
||||
<button id="radar3d-auto-rotate" disabled>Auto Rotate</button>
|
||||
<button id="radar3d-trails" disabled>Show Trails</button>
|
||||
<label>
|
||||
<input type="range" id="radar3d-range" min="10" max="500" value="100" disabled>
|
||||
Range: <span id="radar3d-range-value">100</span> km
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -230,6 +230,7 @@ type PositionPoint struct {
|
|||
Time time.Time `json:"time"` // Timestamp when position was received
|
||||
Latitude float64 `json:"lat"` // Latitude in decimal degrees
|
||||
Longitude float64 `json:"lon"` // Longitude in decimal degrees
|
||||
Altitude int `json:"altitude"` // Altitude in feet (0 if unknown)
|
||||
Source string `json:"source"` // Source that provided this position
|
||||
}
|
||||
|
||||
|
|
@ -655,6 +656,7 @@ func (m *Merger) updateHistories(state *AircraftState, aircraft *modes.Aircraft,
|
|||
Time: timestamp,
|
||||
Latitude: aircraft.Latitude,
|
||||
Longitude: aircraft.Longitude,
|
||||
Altitude: aircraft.Altitude, // Include altitude in position history
|
||||
Source: sourceID,
|
||||
})
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue