表示将 LineOfSightAnalysis 添加到 SceneView.analyses 后的分析视图。
LineOfSightAnalysisView3D 负责使用自定义可视化呈现 LineOfSightAnalysis。分析视图上的 properties 可为开发人员提供查询视线分析结果的能力。
可使用 SceneView.whenAnalysisView 检索分析视图,类似于使用 SceneView.whenLayerView 检索图层视图的方式。
// retrieve analysis view for analysis
const analysis = new LineOfSightAnalysis();
sceneView.analyses.add(analysis); // add to the scene view
const analysisView = await view.whenAnalysisView(analysis);
属性概述
名称 | 类型 | 描述 | 类 |
---|---|---|---|
LineOfSightAnalysis | 与分析视图相关联的视线分析对象。 更多详情 | LineOfSightAnalysisView3D | |
Boolean | 设置为 | LineOfSightAnalysisView3D | |
Collection<LineOfSightAnalysisResult> | 每个目标的分析结果。 更多详情 | LineOfSightAnalysisView3D | |
String | 分析视图类型。 更多详情 | LineOfSightAnalysisView3D | |
Boolean | 当为 | LineOfSightAnalysisView3D |
属性详细信息
-
analysis LineOfSightAnalysisreadonly
-
与分析视图相关联的视线分析对象。
-
interactive Boolean
-
设置为
true
以启用关联 LineOfSightAnalysis 的交互。如果分析定义了有效的观察者和目标,则将显示操纵器,用户可以单击并拖动操纵器以编辑分析。使用右键删除目标。将分析分配给 LineOfSightViewModel 时,此属性将被重写为
true
。- 默认值:false
-
results Collection<LineOfSightAnalysisResult>readonly
-
每个目标的分析结果。
结果顺序与目标顺序相匹配,因此如果目标的索引已知,则可直接对集合进行索引:
const analysisView = await view.whenAnalysisView(lineOfSightAnalysis); const result = analysisView.results.at(targetIdx);
给定 target 对象,还可搜索结果集合:
const result = analysisView.results.find((result) => result.target === targetObject);
-
type Stringreadonly
-
分析视图类型。
对于 LineOfSightAnalysisView3D,类型总是 "line-of-sight-view-3d"。