6-GPS室外定位导航车仪器指示表显示
这里使用的开源方案 为 flight-indicator .
github为 https://github.com/horo2016/jean-flight-indicator
提供支持航向、速度、高度、俯仰和横滚、垂直速度和转弯的标准飞行指示器的Javascript动画svg。此外,直升机特有的飞行参数指示器可用于操纵杆定位、踏板定位和集合操纵杆的角度。
实站中应用如下
Use it as browser variable // Set basic options for all flight indicators FlightIndicator.setOptions({ assets: "../img/" // path where the svgs are located }); // Create all indicator and pass the id of the html element // which shall be used as container for the specific indicator svg var speed = new FlightIndicator.Speed({ containerId: "speed-container", onIndicatorReady: function () { } }); var heading = new FlightIndicator.Heading({ containerId: "heading-container", onIndicatorReady: function () { } }); var altitude = new FlightIndicator.Altitude({ containerId: "altitude-container", onIndicatorReady: function () { } }); var horizon = new FlightIndicator.Horizon({ containerId: "horizon-container", onIndicatorReady: function () { } }); var verticalSpeed = new FlightIndicator.VerticalSpeed({ containerId: "vertical-speed-container", onIndicatorReady: function () { } }); var turn = new FlightIndicator.Turn({ containerId: "turn-container", onIndicatorReady: function () { } }); var stick = new FlightIndicator.Stick({ containerId: "stick-container", onIndicatorReady: function () { } }); var pedal = new FlightIndicator.Pedal({ containerId: "pedal-container", onIndicatorReady: function () { } }); var collective = new FlightIndicator.Collective({ containerId: "collective-container", onIndicatorReady: function () { } }); // Update methods. // Call this methods for each new value you want to display // For a smooth visualisation of the values within the specific indicator, // it is recommended to update every 50ms. speed.update(/* number within range from 0kt to 160kt */); heading.update(/* number within range from 360° to -360° */); altitude.update(/* number within range from 0ft to 99999ft */); horizon.update( /* number within range from 40° to -40° */, /* number within range from 30° to -30° */ ); verticalSpeed.update(/* number within range from 4000ft to -4000ft */) turn.update( /* number within range from -3°/sec to 3°/sec */, /* number within range from -1 to 1 */ ); stick.update( /* number within range from 1 to -1 */, /* number within range from 1 to -1 */ ); pedal.update( /* number within range from 1 to 0 */, /* number within range from 1 to 0 */ ); collective.update(/* number within range from 0° to 60° */); Use it with require.js require(["path/to/FlightIndicator"], function(FlightIndicator){ // Work with FlightIndicator });