AreaMeasurement3DViewModel

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

AreaMeasurement3D 微件提供逻辑。

另请参阅:

构造函数

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

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

属性概览

可以设置、检索或收听任何属性。请参阅使用属性主题。
显示继承的属性 隐藏继承的属性
名称 类型 描述
AreaMeasurementAnalysis更多信息

由视图模型创建或修改的面积测量分析对象。

更多信息AreaMeasurement3DViewModel
String更多信息

类的名称。

更多信息Accessor
Object更多信息

该区域的当前测量值。

更多信息AreaMeasurement3DViewModel
String更多信息

视图模型的状态。

更多信息AreaMeasurement3DViewModel
SystemOrAreaUnit更多信息

单位制(英制、公制)或用于显示面积值的特定单位。

更多信息AreaMeasurement3DViewModel
SystemOrAreaUnit[]更多信息

用于显示面积值的可用单位和单位系统(英制、公制)列表。

更多信息AreaMeasurement3DViewModel
SceneView更多信息

微件将从中操作的视图。

更多信息AreaMeasurement3DViewModel

属性详情

起始版本:GeoScene API for JavaScript 4.23

由视图模型创建或修改的面积测量分析对象。

可以在视图模型构建期间设置此属性,以向视图模型提供现有分析以进行修改。一旦分配给视图模型,分析的属性也可以更新。

如果在视图模型构建期间未提供分析,则视图模型会自动创建自己的分析并将其添加到视图中。在这种情况下,当视图模型被销毁时,分析也将自动从视图中删除。

示例:
// Construct an area measurement analysis object outside of the view model
const analysis = new AreaMeasurementAnalysis({
  geometry: {
    type: "polygon", // autocasts as new Polygon()
    rings: [
      [-73.9817, 40.7681],
      [-73.9582, 40.8005],
      [-73.9495, 40.7968],
      [-73.9730, 40.7644],
      [-73.9817, 40.7681]
    ]
  }
});

// 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 AreaMeasurement3DViewModel({
  analysis: analysis,
  view: view
});
declaredClass Stringreadonly inherited

类的名称。声明的类名格式为 geoscene.folder.className

measurement Objectreadonly

该区域的当前测量值。

属性:
measurementMode String

描述进行测量的模式。在 euclidean 模式中,面积和周长是根据 ECEF 坐标系中周长为直线段的平面多边形计算的。 在 geodesic 模式下,面积和周长是根据 WGS84 椭球上的测地线多边形计算的。

可能的值:"euclidean"|"geodesic"

面的面积。

perimeterLength MeasurementValue

面的周长。

state Stringreadonly

视图模型的状态。

说明
disabled 还没有准备好
ready 准备测量
measuring 目前正在测量
measured 测量已结束

可能的值:"disabled"|"ready"|"measuring"|"measured"

默认值:disabled

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

unitOptions SystemOrAreaUnit[]

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

微件将从中操作的视图。

方法概览

Name 返回类型 描述
更多信息

清除当前测量。

更多信息AreaMeasurement3DViewModel
更多信息

开始新的测量。

更多信息AreaMeasurement3DViewModel

方法详情

clear()
起始版本:GeoScene API for JavaScript 4.16

清除当前测量。

start()
起始版本:GeoScene API for JavaScript 4.16

开始新的测量。

示例:
const areaMeasurement3DViewModel = new AreaMeasurement3DViewModel({
  view: view,
  unit: "square-meters"
});

await areaMeasurement3DViewModel.start();

类型说明

MeasurementValue Object

测量值。

属性:
text String

测量值的文本表示。

state String

测量值的状态。

说明
available 测量值可用
unavailable 由于测量不完整,测量值不可用
invalid 由于无效的测量配置(例如自相交面),测量值不可用

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