经纬志
首页 / deck.gl / 使用示例

大圆航线

球面上两点之间的最短路径是大圆弧,投影到平面上看起来是弯的。跨洲航线用这种画法才不失真。

deck.gl 9.0 · 更新 2026-10-28
源码与运行效果
运行效果

说明

GreatCircleLayer 继承自 ArcLayer,把 greatCircle 固定开启,并按经纬度把弧线细分成多段。两端颜色可以不同,中间自动插值。

线宽用像素单位时不会随缩放变粗,适合表达流量等级;改用米制则更贴近地理尺度。

配置作用
getSourcePosition起点经纬度
getTargetPosition终点经纬度
getSourceColor 与 getTargetColor两端颜色,中间插值
getWidth线宽,配合 widthUnits

跨 180° 经线的航线要特别留意,弧线可能绕远路。接线前先确认坐标范围没有从 +179 直接跳到 -179。