ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 立体雷达扫描 RadarScanner 效果
- 一、功能介绍
- 二、功能实现
- 三、功能应用
- 四、核心代码
- 4.1 半球穹顶生成器(官方无半球图元)
- 4.2 竖立扇形生成器(替代贴地 createFromPolygon)
- 4.3 局部坐标 → WGS84(官方 projectOperator)
- 4.4 RadarScanner 类与扫描动画
- 五、完整代码
- 六、在线示例
- 七、关键API说明
- RadarScanner 构造参数
- 关键 ArcGIS 类与方法
- 调参对照
一、功能介绍
立体雷达扫描是一种经典的科技可视化效果:以一个地面点为中心,撑起一座半透明穹顶(半球),再让一束竖直的扇形扫描光从中心向外辐射、绕轴匀速旋转,像真实雷达一样「扫过」周围空间。它常用于指挥中心、态势感知、基站/信号覆盖、安防监控等大屏场景。
本示例由两个Mesh几何组成:
- 半球穹顶(Hemisphere Dome):罩在原点上方的半透明蓝色半球,划定扫描范围。
- 竖立四分之一扇形(Vertical Sector):位于「东-上」竖直平面、从地面原点向天空张开 90° 的扇形光束,绕垂直轴旋转产生扫描动画。
核心特性:
- WGS84 直接成网:Mesh 的
spatialReference直接设为WGS84,顶点由官方projectOperator投影得到,无需自写墨卡托公式 - 纯几何动画:扇形旋转用
geometry.rotate()绕地表原点增量旋转,性能好、无重建开销 - 参数化