属性概览
名称 | 类型 | 描述 | 类 | |
---|---|---|---|---|
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 });
-
类的名称。声明的类名格式为
geoscene.folder.className
。
-
measurement Objectreadonly
-
该区域的当前测量值。
- 属性:
-
measurementMode String
描述进行测量的模式。在
euclidean
模式中,面积和周长是根据 ECEF 坐标系中周长为直线段的平面多边形计算的。 在geodesic
模式下,面积和周长是根据 WGS84 椭球上的测地线多边形计算的。可能的值:"euclidean"|"geodesic"
area MeasurementValue面的面积。
perimeterLength MeasurementValue面的周长。
-
state Stringreadonly
-
视图模型的状态。
值 说明 disabled 还没有准备好 ready 准备测量 measuring 目前正在测量 measured 测量已结束 可能的值:"disabled"|"ready"|"measuring"|"measured"
- 默认值:disabled
-
unit SystemOrAreaUnit
-
单位制(英制、公制)或用于显示面积值的特定单位。可能的值在 unitOptions 中列出。
-
unitOptions SystemOrAreaUnit[]
-
用于显示面积值的可用单位和单位系统(英制、公制)列表。默认情况下,包括以下单位:
metric
,imperial
,square-inches
,square-feet
,square-us-feet
,square-yards
,square-miles
,square-meters
,square-kilometers
,acres
,ares
,hectares
.可能的 unit 值只能是此列表的子集。
-
view SceneView
-
微件将从中操作的视图。
方法概览
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();