首页 / deck.gl / 使用示例
大圆航线
球面上两点之间的最短路径是大圆弧,投影到平面上看起来是弯的。跨洲航线用这种画法才不失真。
源码与运行效果
说明
GreatCircleLayer 继承自 ArcLayer,把 greatCircle 固定开启,并按经纬度把弧线细分成多段。两端颜色可以不同,中间自动插值。
线宽用像素单位时不会随缩放变粗,适合表达流量等级;改用米制则更贴近地理尺度。
| 配置 | 作用 |
|---|---|
getSourcePosition | 起点经纬度 |
getTargetPosition | 终点经纬度 |
getSourceColor 与 getTargetColor | 两端颜色,中间插值 |
getWidth | 线宽,配合 widthUnits |
跨 180° 经线的航线要特别留意,弧线可能绕远路。接线前先确认坐标范围没有从 +179 直接跳到 -179。