城市决策卡新增 AMOS 跑道温度面板

- 新增 AmosRunwayPanel 组件:展示每条跑道的温度/露点/能见度/RVR/风速
- 跑道卡片网格布局 (auto-fit minmax 160px)
- 每条跑道独立显示:跑道编号、温度(含露点)、能见度、RVR、风速范围
- 官方 METAR 标签 vs 跑道中位数标签
- CityDetail 类型新增 AmosData 接口
- 暗色/浅色主题均已适配
- 仅首尔/釜山(有 AMOS 数据)时显示
This commit is contained in:
2569718930@qq.com
2026-05-10 18:30:59 +08:00
parent ba352feb34
commit fe3f48f255
6 changed files with 232 additions and 0 deletions
+30
View File
@@ -910,6 +910,36 @@ export interface CityDetail {
source_forecasts?: SourceForecasts;
market_scan?: MarketScan;
intraday_meteorology?: IntradayMeteorology;
amos?: AmosData | null;
}
export interface AmosData {
temp?: number | null;
temp_c?: number | null;
dew?: number | null;
dew_c?: number | null;
pressure_hpa?: number | null;
wind_kt?: number | null;
temp_source?: string | null;
runway_temps?: Array<[number, number]> | null;
source?: string | null;
source_label?: string | null;
icao?: string | null;
station_label?: string | null;
raw_metar?: string | null;
raw_taf?: string | null;
runway_obs?: {
runway_pairs?: Array<[string, string]> | null;
temperatures?: Array<[number, number]> | null;
pressures_hpa?: number[] | null;
wind_directions?: Array<[number, number, number]> | null;
wind_speeds?: Array<[number, number, number]> | null;
visibility_mor?: number[] | null;
rvr?: number[] | null;
} | null;
observation_source?: string | null;
observation_source_zh?: string | null;
observation_time?: string | null;
}
export interface HistoryPoint {