Skip to content

开始

引入 dls-map 并加载 绘制缓冲区

加载绘制缓冲区功能

介绍

根据标绘图形,形成一个以指定距离范围的缓冲区,并分析缓冲区

  • 用法
javascript
//核心代码 - 返回 buffer 实例
let buffer = new CesiumBufferAnalyze(viewer, dataM.radiusNum * 1000);
  • 类型范围
tsx
viewer: Cesium.Viewer
radius: 缓冲半径 (最大值 999000,最小值 0)(单位:米)

缓冲区 方法

方法描述参数
createBuffer创建缓冲区见示例
clear清空缓冲区duration: 动画持续时间 delay: 动画延迟时间

创建缓冲区

  • 用法
javascript
//具体用法看预览代码
buffer
    .createBuffer(dataM.geometry.geometryPoints, dataM.drawType)
    .then((geometryPoints: any) => {
      const data = CesiumScpacePoint(geometryPoints, dataM.pointEntityArr);
      if (data && data.length) {
        data.forEach((item: any) => {
          item.billboard.image = markRedImg;
        });
      }
    });
  • 类型范围
tsx
//方法参数
createBuffer(drawPolyogn: Cesium.Cartesian3[], drawType: DrawTypes) {}

//类型参数
interface Position {
  lon: number;
  lat: number;
  alt: number;
}
type DrawTypes = 'Point' | 'Polyline' | 'Polygon';

//返回值
return new Promise

删除缓冲区

  • 用法
tsx
buffer.clear()