DirectLineMeasurement3DViewModel

AMD: require(["geoscene/widgets/DirectLineMeasurement3D/DirectLineMeasurement3DViewModel"], (DirectLineMeasurement3DViewModel) => { /* code goes here */ });
ESM: import DirectLineMeasurement3DViewModel from "@geoscene/core/widgets/DirectLineMeasurement3D/DirectLineMeasurement3DViewModel";
类: geoscene/widgets/DirectLineMeasurement3D/DirectLineMeasurement3DViewModel
继承于:DirectLineMeasurement3DViewModel Accessor
起始版本:GeoScene API for JavaScript 4.7

DirectLineMeasurement3D 微件提供逻辑。

另请参阅:

构造函数

new DirectLineMeasurement3DViewModel(properties)
参数:
properties Object
可选

有关可能传递给构造函数的所有属性的列表,请参见属性

属性概览

可以设置、检索或收听任何属性。请参阅使用属性主题。
显示继承的属性 隐藏继承的属性
名称 类型 描述
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
});
declaredClass Stringreadonly inherited

类的名称。声明的类名格式为 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

用于显示距离值的单位系统(英制、公制)或特定单位。可能的值在 unitOptions 中列出。

单位系统列表(英制、公制)和用于显示距离值的特定单位。默认情况下,包括以下单位:metric, imperial, inches, feet, us-feet, yards, miles, nautical-miles, meters, kilometers.可能的 unit 值只能是此列表的子集。

微件将从中操作的视图。

方法概览

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();

类型说明

MeasurementValue Object

测量值。

属性:
text String

测量值的文本表示。

state String

测量值的状态。

说明
available 测量值可用
unavailable 由于测量不完整或该值不适用于给定的测量配置,测量值不可用(例如,在 geodesic 模式下直接距离不可用)

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