DirectLineMeasurementAnalysis

AMD: require(["geoscene/analysis/DirectLineMeasurementAnalysis"], (DirectLineMeasurementAnalysis) => { /* 代码 */ });
ESM: import DirectLineMeasurementAnalysis from "@geoscene/core/analysis/DirectLineMeasurementAnalysis";
类: geoscene/analysis/DirectLineMeasurementAnalysis
起始版本: GeoScene API for JavaScript 4.23

DirectLineMeasurementAnalysis 计算两点之间的距离并在 3D SceneView 中显示测量值。

要显示两之间的距离测量值,请创建 DirectLineMeasurementAnalysis 的新实例,将其添加到 SceneView.analyses 并设置 startPoint 和 endPoint 属性。

使用 DirectLineMeasurementAnalysisView3D 检索分析结果。

// create analysis
const directLineMeasurement = new DirectLineMeasurementAnalysis({
  startPoint: pointA,
  endPoint: pointB,
  unit: "imperial"
});

// add to the scene view
sceneView.analyses.add(directLineMeasurement);

// retrieve measured results from analysis view
const analysisView = await sceneView.whenAnalysisView(directLineMeasurement);
await watchUtils.whenFalse(analysisView, "updating");

const result = analysisView.result;

DirectLineMeasurementAnalysis 上的 StartPoint 和 endPoint 只能以编程方式设置。但是,结合 SceneView.hitTestSketchViewModel,此分析可用于为最终用户创建交互式体验。

使用 DirectLineMeasurement3D 微件以添加交互性并允许用户更改分析的几何形状。

已知限制

此分析仅在 3D SceneView 中受支持。

也可查看:

构造函数

new DirectLineMeasurementAnalysis(properties)
参数:
properties Object
optional

请参阅属性以获取可以传递给构造函数的所有属性的列表。

属性概览

名称 类型 描述
Point更多详情

测量的终点。

更多信息DirectLineMeasurementAnalysis
Point更多详情

测量的起点。

更多信息DirectLineMeasurementAnalysis
SystemOrLengthUnit更多详情

用于计算距离的单位系统(英制、公制)或特定单位。

更多信息DirectLineMeasurementAnalysis

属性详细说明

endPoint Pointautocast

测量的终点。

如果该点具有 z 值,则将其视为绝对值,否则该点将与地面对齐。

startPoint Pointautocast

测量的起点。

如果该点具有 z 值,则将其视为绝对值,否则该点将与地面对齐。

用于计算距离的单位系统(英制、公制)或特定单位。

方法概览

名称 返回类型 描述
this更多详情

创建此对象的深拷贝。

更多信息DirectLineMeasurementAnalysis

方法详情

clone(){this}

创建此对象的深拷贝。任何通过引用存储值的属性都将被分配拷贝实例上引用值的副本。

返回:
类型 描述
this 调用此方法的类实例的深拷贝。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.