Cesium绘制透明光圈

简介: 这篇文章介绍了如何在Cesium中绘制具有透明度的圆形光圈,并提供了实现这一功能的具体代码和步骤。

这节讲用cesium在地球上绘制一个透明的光圈,常用于标识一片区域等。具体步骤是现在场景中放置一个圆形的几何体,设置圆形几何体的中心点在地球上的经纬度和半径。然后创建几何体实例,引入圆形,并设置颜色,最后设置一些几何体的属性,并加载到场景中,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <!-- Include the CesiumJS JavaScript and CSS files -->
  <script src="https://cesium.com/downloads/cesiumjs/releases/1.100/Build/Cesium/Cesium.js"></script>
  <link href="https://cesium.com/downloads/cesiumjs/releases/1.100/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
</head>
<body>
  <div id="cesiumContainer"></div>
  <script>
    // 设置token
    Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjNDgzZGEyYy0yZmFkLTQ3ZGItOWU2My1jZjRkN2ZhNTU0OTAiLCJpZCI6MTYyODM0LCJpYXQiOjE2OTMxMjA4MTB9.xHUQdfmqpl3Iei6Iur_AOYeg2jyDiXZsaYBg33KU_zg';

    // 初始化一个id为 `cesiumContainer`的HTML元素作为我们的容器,这里不传ID传DO .
    const viewer = new Cesium.Viewer('cesiumContainer',{});    

    //绘制一个圆,center是中心点经纬度,radius是半径,vertexFormat是顶点格式
   var circleGeometry = new Cesium.CircleGeometry({
      center: Cesium.Cartesian3.fromDegrees(118.763232, 32.061707),
      radius: 5000,
      vertexFormat: Cesium.PerInstanceColorAppearance.VERTEX_FORMAT
    });
    //创建几何体实例,并将上面的圆添加进去,然后设置颜色
    var circleInstance = new Cesium.GeometryInstance({
      geometry: circleGeometry,
      attributes: {
        color: Cesium.ColorGeometryInstanceAttribute.fromColor(new Cesium.Color(1.0, 1.0, 0.0, 0.5))
      }
    });
    //设置透明和封闭属性
    var circlePrimitive = new Cesium.Primitive({
      geometryInstances: [circleInstance],
      appearance: new Cesium.PerInstanceColorAppearance({
        translucent: true,
        closed: true
      })
    });

    viewer.scene.primitives.add(circlePrimitive);

    //飞入效果,其他章节有讲到
    viewer.camera.flyTo({
      destination : Cesium.Cartesian3.fromDegrees(118.763232, 32.061707, 40000),
      orientation : {
        heading : Cesium.Math.toRadians(0),
        pitch : Cesium.Math.toRadians(-90),
      }
    });
  </script>
 </div>
</body>
</html>

效果图1694481688426.jpg 以上如有问题可以在评论区留言

相关文章
Cesium中开启等高线渲染
最近接到一个需求,需要在Cesium中基于实时地形开启等高线效果,让用户可以看到真实效果。
864 0
Cesium中开启等高线渲染
cesium中绘制立方体、设置材质、操作相机及获取鼠标经纬度和高度的方法
cesium中绘制立方体、设置材质、操作相机及获取鼠标经纬度和高度的方法
364 0
|
移动开发 缓存 前端开发
H5画布 canvas(二)绘制文字、图片、坐标系,canvas颜色和样式,canvas绘制环境
H5画布 canvas(二)绘制文字、图片、坐标系,canvas颜色和样式,canvas绘制环境
678 0
H5画布 canvas(二)绘制文字、图片、坐标系,canvas颜色和样式,canvas绘制环境
|
定位技术
Echarts实战案例代码(39):地理坐标整体地图背景色渐变效果和字体随地图缩放的解决方案
Echarts实战案例代码(39):地理坐标整体地图背景色渐变效果和字体随地图缩放的解决方案
392 0
|
8月前
|
前端开发
|
移动开发 前端开发 JavaScript
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
728 0
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
openlayers之绘制矩形星星拉框放大自定义图形
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/83036414 简介:openlayers绘制矩形、星星、拉框绘制,以及自定义图形。
1661 0
|
5月前
|
定位技术
Cesium修改地球的贴图为视频或者图片
这篇文章说明了如何在Cesium中修改地球的贴图,替换为自定义的图像或视频纹理。
177 1
Cesium修改地球的贴图为视频或者图片
|
5月前
|
JSON 数据格式
Cesium绘制一个正方体
这篇文章详细说明了如何在Cesium中创建并精确控制一个厘米级精度的立方体模型。
80 2
Cesium绘制一个正方体
|
8月前
|
Web App开发 前端开发
canvas系列教程04 —— 渐变、阴影、路径、状态、Canvas对象、图形重叠模式
canvas系列教程04 —— 渐变、阴影、路径、状态、Canvas对象、图形重叠模式
625 0

热门文章

最新文章