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

    类 SightAnalysis

    通视分析。判断观察点到一个或多个目标点之间的视线是否被地形/3DTiles 遮挡, 在场景中以可见段(绿)/ 遮挡段(红)的折线展示通视结果。

    坐标输入为 [经度, 纬度, 高度],高度单位米。

    const sightline = engine.add(new mapvthree.SightAnalysis());
    sightline.viewPoint = [lng, lat, height];
    sightline.addTargetPoint([lng, lat, height]);
    sightline.build();

    层级

    • EngineObject3D
      • SightAnalysis
    索引

    构造函数

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

      返回 SightAnalysis

    方法

    • 添加目标点

      参数

      • targetPoint: number[] | { name?: string; position: number[] }

        [经度, 纬度, 高度] 或 {position, name?}

      返回 void

    • 执行通视分析,每次调用都全量重新检测

      返回 void

    • 关闭通视分析,清理所有结果

      返回 void

    • 清空所有目标点

      返回 void

    • 按名称或索引移除目标点

      参数

      • nameOrIndex: string | number

      返回 void

    访问器

    • get distanceBias(): number

      起点附近忽略距离(米),避免射线撞到观察点自身所在的物体

      返回 number

    • get invisibleColor(): string

      不可见区颜色

      返回 string

    • get occlusionPoints(): any[]

      获取遮挡点列表

      返回 any[]

    • get targetPoints(): { name: any; position: any }[]

      获取目标点列表

      返回 { name: any; position: any }[]

    • get viewPoint(): any

      观察点坐标

      返回 any

    • get visibleColor(): string

      可见区颜色

      返回 string