通视分析。判断观察点到一个或多个目标点之间的视线是否被地形/3DTiles 遮挡, 在场景中以可见段(绿)/ 遮挡段(红)的折线展示通视结果。
坐标输入为 [经度, 纬度, 高度],高度单位米。
[经度, 纬度, 高度]
const sightline = engine.add(new mapvthree.SightAnalysis());sightline.viewPoint = [lng, lat, height];sightline.addTargetPoint([lng, lat, height]);sightline.build(); 复制
const sightline = engine.add(new mapvthree.SightAnalysis());sightline.viewPoint = [lng, lat, height];sightline.addTargetPoint([lng, lat, height]);sightline.build();
创建 SightAnalysis 实例。创建后通过 viewPoint / addTargetPoint() 设置坐标,再调用 build()。
添加目标点
[经度, 纬度, 高度] 或 {position, name?}
执行通视分析,每次调用都全量重新检测
关闭通视分析,清理所有结果
清空所有目标点
按名称或索引移除目标点
起点附近忽略距离(米),避免射线撞到观察点自身所在的物体
不可见区颜色
获取遮挡点列表
获取目标点列表
观察点坐标
可见区颜色
通视分析。判断观察点到一个或多个目标点之间的视线是否被地形/3DTiles 遮挡, 在场景中以可见段(绿)/ 遮挡段(红)的折线展示通视结果。
坐标输入为
[经度, 纬度, 高度],高度单位米。