JSAPI Three API Reference
    正在准备搜索索引...

    类 ViewShedAnalysis

    可视域分析(ViewShed)。从观察点向目标方向投出一个视锥, 在视锥内可见区域显示绿色、被遮挡区域显示红色,用于判断哪些范围"看得到"。

    const viewshed = engine.add(new mapvthree.ViewShedAnalysis());
    viewshed.viewPoint = [lng, lat, height];
    viewshed.targetPoint = [lng, lat, height];
    viewshed.build();

    层级

    • EngineObject3D
      • ViewShedAnalysis
    索引

    构造函数

    • 创建 ViewShedAnalysis 实例。创建后通过 viewPoint / targetPoint 设置坐标,再调用 build()。

      返回 ViewShedAnalysis

    方法

    • 开始可视域分析

      参数

      • options: any

      返回 void

    • 关闭可视域分析

      返回 void

    访问器

    • get distance(): number

      视锥远裁面距离。

      返回 number

      米

    • set distance(value: number): void

      参数

      • value: number

        米

      返回 void

    • get fov(): number

      光源相机视场角。单位:度。

      返回 number

      度

    • set fov(value: number): void

      参数

      • value: number

        度

      返回 void

    • get targetPoint(): number[]

      目标点,决定视锥的指向。

      返回 number[]

      [lng, lat, height],单位:度 / 度 / 米

    • set targetPoint(value: number[]): void

      参数

      • value: number[]

        [lng, lat, height],单位:度 / 度 / 米

      返回 void

    • get viewPoint(): number[]

      观察点,可视域以此点为视锥起点向 targetPoint 方向投射。

      返回 number[]

      [lng, lat, height],单位:度 / 度 / 米

    • set viewPoint(value: number[]): void

      参数

      • value: number[]

        [lng, lat, height],单位:度 / 度 / 米

      返回 void