属性概览
名称 | 类型 | 描述 | 类 | |
---|---|---|---|---|
DirectLineMeasurementAnalysis | 更多信息 由视图模型创建或修改的直线测量分析对象。 | 更多信息 | DirectLineMeasurement3DViewModel | |
String | 更多信息 类的名称。 | 更多信息 | Accessor | |
Object | 更多信息 在两点之间计算的电流测量值。 | 更多信息 | DirectLineMeasurement3DViewModel | |
String | 更多信息 视图模型的状态。 | 更多信息 | DirectLineMeasurement3DViewModel | |
SystemOrLengthUnit | 更多信息 用于显示距离值的单位系统(英制、公制)或特定单位。 | 更多信息 | DirectLineMeasurement3DViewModel | |
SystemOrLengthUnit[] | 更多信息 单位系统列表(英制、公制)和用于显示距离值的特定单位。 | 更多信息 | DirectLineMeasurement3DViewModel | |
SceneView | 更多信息 微件将从中操作的视图。 | 更多信息 | DirectLineMeasurement3DViewModel |
属性详情
-
起始版本:GeoScene API for JavaScript 4.23
-
由视图模型创建或修改的直线测量分析对象。
可以在视图模型构建期间设置此属性,以向视图模型提供现有分析以进行修改。一旦分配给视图模型,分析的属性也可以更新。
如果在视图模型构建期间未提供分析,则视图模型会自动创建自己的分析并将其添加到视图中。在这种情况下,当视图模型被销毁时,分析也将自动从视图中删除。
示例:// Construct a direct line measurement analysis object outside of the view model const analysis = new DirectLineMeasurementAnalysis({ startPoint: { type: "point", // autocasts as new Point() x: 7.67, y: 45.981, z: 3435.765 }, endPoint: { type: "point", x: 7.659, y: 45.976, z: 4437 } }); // Ensure that the analysis is added to the view view.analyses.add(analysis); // Frame the analysis in the view view.goTo(analysis.extent); // Pass the analysis object as a constructor parameter to modify it using the view model const viewModel = new DirectLineMeasurement3DViewModel({ analysis: analysis, view: view });
-
类的名称。声明的类名格式为
geoscene.folder.className
。
-
measurement Objectreadonly
-
在两点之间计算的电流测量值。
- 属性:
-
measurementMode String
描述进行测量的模式。在
euclidean
模式下,距离在 ECEF 坐标系中测量为直线。在geodesic
模式下,距离测量为 WGS84 椭球上的测地线。可能的值:"euclidean"|"geodesic"
directDistance MeasurementValue两点之间的直接距离,仅在
euclidean
模式下可用。horizontalDistance MeasurementValue两点之间的水平距离。
verticalDistance MeasurementValue两点之间的垂直距离。
-
state Stringreadonly
-
视图模型的状态。
值 说明 disabled 还没有准备好 ready 准备测量 measuring 目前正在测量 measured 测量已结束 可能的值:"disabled"|"ready"|"measuring"|"measured"
- 默认值:disabled
-
unit SystemOrLengthUnit
-
用于显示距离值的单位系统(英制、公制)或特定单位。可能的值在 unitOptions 中列出。
-
unitOptions SystemOrLengthUnit[]
-
单位系统列表(英制、公制)和用于显示距离值的特定单位。默认情况下,包括以下单位:
metric
,imperial
,inches
,feet
,us-feet
,yards
,miles
,nautical-miles
,meters
,kilometers
.可能的 unit 值只能是此列表的子集。
-
view SceneView
-
微件将从中操作的视图。
方法概览
Name | 返回类型 | 描述 | 类 | |
---|---|---|---|---|
更多信息 清除当前测量。 | 更多信息 | DirectLineMeasurement3DViewModel | ||
更多信息 开始新的测量。 | 更多信息 | DirectLineMeasurement3DViewModel |
方法详情
-
clear()起始版本:GeoScene API for JavaScript 4.16
-
清除当前测量。
-
start()起始版本:GeoScene API for JavaScript 4.16
-
开始新的测量。
示例:const directLineMeasurement3D = new DirectLineMeasurement3D({ view: view, unit: "kilometers" }); await directLineMeasurement3D.start();