前言
cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材。
内容概览
1.基于cesium 实现雷达扫描
2.源代码 demo 下载
本篇实现 cesium 雷达扫描功能,效果图如下:
实现思路:核心引用 cesium PostProcessStage 类
- 核心代码
/*
添加雷达扫描线 地形遮挡开启 lon:-74.01296152309055 lat:40.70524201566827 height:129.14366696393927
viewer
cartographicCenter 扫描中心
radius 半径 米
scanColor 扫描颜色
duration 持续时间 毫秒
*/
function AddRadarScanPostStage(viewer, cartographicCenter, radius, scanColor, duration) {
var ScanSegmentShader =
"uniform sampler2D colorTexture;n" +
"uniform sampler2D depthTexture;n" +
"varying vec2 v_textureCoordinates;n" +
"uniform vec4 u_scanCenterEC;n" +
"uniform vec3 u_scanPlaneNormalEC;n" +
"uniform vec3 u_scanLineNormalEC;n" +
"uniform float u_radius;n" +
"uniform vec4 u_scanColor;n" +
"vec4 toEye(in vec2 uv, in float depth)n" +
……
更多详情见下面链接:
cesium 雷达扫描(附源码下载) - 小专栏xiaozhuanlan.com文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波
GIS之家店铺:GIS之家
GIS之家源码咨询:GIS之家webgis入门开发系列demo源代码咨询