LineOfSightAnalysisView3D

AMD: require(["geoscene/views/3d/analysis/LineOfSightAnalysisView3D"], (LineOfSightAnalysisView3D) => { /* code goes here */ });
ESM: import LineOfSightAnalysisView3D from "@geoscene/core/views/3d/analysis/LineOfSightAnalysisView3D";
类: geoscene/views/3d/analysis/LineOfSightAnalysisView3D

表示将 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

设置为 true 以启用关联 LineOfSightAnalysis 的交互。

更多详情
LineOfSightAnalysisView3D
Collection<LineOfSightAnalysisResult>

每个目标的分析结果。

更多详情
LineOfSightAnalysisView3D
String

分析视图类型。

更多详情
LineOfSightAnalysisView3D
Boolean

当为 true 时,分析将在视图中可视化。

更多详情
LineOfSightAnalysisView3D

属性详细信息

analysis LineOfSightAnalysisreadonly

与分析视图相关联的视线分析对象。

interactive Boolean

设置为 true 以启用关联 LineOfSightAnalysis 的交互。如果分析定义了有效的观察者目标,则将显示操纵器,用户可以单击并拖动操纵器以编辑分析。使用右键删除目标。

将分析分配给 LineOfSightViewModel 时,此属性将被重写为 true

默认值:false

每个目标的分析结果。

结果顺序与目标顺序相匹配,因此如果目标的索引已知,则可直接对集合进行索引:

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"

visible Boolean

当为 true 时,分析将在视图中可视化。

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息