ElevationProfileViewModel

AMD: require(["geoscene/widgets/ElevationProfile/ElevationProfileViewModel"], (ElevationProfileViewModel) => { /* 代码 */ });
ESM: import ElevationProfileViewModel from "@geoscene/core/widgets/ElevationProfile/ElevationProfileViewModel";
类: geoscene/widgets/ElevationProfile/ElevationProfileViewModel
继承于: ElevationProfileViewModel Accessor
起始版本: GeoScene API for JavaScript 4.22

提供 ElevationProfile 微件的逻辑。

另参阅:

构造函数

new ElevationProfileViewModel(properties)
参数:
properties Object
optional

所有可传入构造函数的属性列表,请参见属性

属性列表

可以设置、检索或监听的任何属性。参见使用属性主题。
展示继承属性 隐藏继承属性
名称 类型 描述
String更多信息

类名。

更多信息Accessor
EffectiveUnits更多信息

根据要在微件中显示的高程和距离的大小,根据所选单位或单位系统选择的单位。

更多信息ElevationProfileViewModel
Number更多信息

当投影空间参考(Web 墨卡托除外)并且路径短于此阈值时,将按平面方式计算距离。

更多信息ElevationProfileViewModel
Boolean更多信息

用作输入的图形是否突出显示。

更多信息ElevationProfileViewModel
Number更多信息

在图中悬停在 [0, 1] 范围内的位置。

更多信息ElevationProfileViewModel
Graphic更多信息

将沿其查询高程以生成高程剖面的输入路径。

更多信息ElevationProfileViewModel
Collection<(ElevationProfileLineGround|ElevationProfileLineInput|ElevationProfileLineQuery|ElevationProfileLineView)>更多信息

要生成并显示在微件图表中的高程剖面线的集合。

更多信息ElevationProfileViewModel
Number更多信息

生成所有已配置高程剖面的进度(介于 0 和 1 之间)。

更多信息ElevationProfileViewModel
String更多信息

可用于渲染微件 UI 的视图模型的当前状态。

更多信息ElevationProfileViewModel
Boolean更多信息

图表是否应对 X 轴和 Y 轴使用统一刻度。

更多信息ElevationProfileViewModel
geoscene/core/units~SystemOrLengthUnit更多信息

单位系统(英制、公制)或用于显示高程和距离值的特定单位。

更多信息ElevationProfileViewModel
SystemOrLengthUnit[]更多信息

用于显示高程和距离值的可用单位和单位系统(英制、公制)的列表。

更多信息ElevationProfileViewModel
SceneView|MapView更多信息

视图的引用。

更多信息ElevationProfileViewModel

属性详细说明

declaredClass Stringreadonly inherited

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

effectiveUnits EffectiveUnitsreadonly

根据要在微件中显示的高程和距离的大小,根据所选单位或单位系统选择的单位。

geodesicDistanceThreshold Number

当投影空间参考(Web 墨卡托除外)并且路径短于此阈值时,将按平面方式计算距离。否则,将按大地计算距离。

默认值:100000
highlightEnabled Boolean
起始版本: GeoScene API for JavaScript 4.22

用作输入的图形是否突出显示。可以在 highlightOptions 中更改高亮显示颜色和不透明度。

hoveredChartPosition Number

在图中悬停在 [0, 1] 范围内的位置。我们将使用它来确定哪些样本正在悬停,并标记它们在视图中的位置。

将沿其查询高程以生成高程剖面的输入路径。

创建微件时通常不会设置。在这种情况下,微件开始时为空,并等待用户绘制新剖面或通过选取线要素生成剖面。此操作的结果将填充 inputinput 可以在构造微件时设置,也可以在运行时设置或更改。输入图形必须包含线类型的几何。输入图形的符号和属性将被忽略。

要生成并显示在微件图表中的高程剖面线的集合。有关使用情况和行为的详细信息,请参阅不同的剖面线类型。

生成高程剖面后,每条线将包含用于生成图表和统计数据的原始数据。集合中剖面的顺序决定了图表上的绘制顺序。

MapView ElevationProfileLineView 中不受支持。

progress Numberreadonly

生成所有已配置高程剖面的进度(介于 0 和 1 之间)。

state Stringreadonly

可用于渲染微件 UI 的视图模型的当前状态。

描述
disabled 正在创建微件
ready 微件已准备就绪。未配置路径,并且没有正在进行的交互式操作。
creating 用户正在创建新输入路径。
created 已配置输入路径,但未进行交互操作。
selecting 用户正在选择现有输入路径。
selected 用户已选择现有输入路径。

可选值:"disabled"|"ready"|"creating"|"created"|"selecting"|"selected"

默认值:disabled
uniformChartScaling Boolean
起始版本: GeoScene API for JavaScript 4.22

图表是否应对 X 轴和 Y 轴使用统一刻度。应用统一比例时,X 轴显示的每像素距离单位与 Y 轴中显示的每像素高程单位相同。

unit geoscene/core/units~SystemOrLengthUnit

单位系统(英制、公制)或用于显示高程和距离值的特定单位。

unitOptions SystemOrLengthUnit[]

用于显示高程和距离值的可用单位和单位系统(英制、公制)的列表。

视图的引用。

方法列表

名称 返回值类型 描述
更多信息

停止创建/选择操作并恢复以前配置的输入路径。

更多信息ElevationProfileViewModel
更多信息

清除现有剖面并停止任何交互。

更多信息ElevationProfileViewModel
更多信息

如果模式为”草图“(默认值),则切换到”创建“状态,用户可以在该状态下绘制新线。

更多信息ElevationProfileViewModel
更多信息

停止创建/选择操作。

更多信息ElevationProfileViewModel

方法详细说明

cancel()

停止创建/选择操作并恢复以前配置的输入路径。

clear()

清除现有剖面并停止任何交互。

start(options)

如果模式为”草图“(默认值),则切换到”创建“状态,用户可以在该状态下绘制新线。如果模式为”选择“,则切换到”选择“状态,并允许用户单击视图以选择现有线。

如果存在任何线,则在绘制第一个点或选取现有线时,将放弃先前的输入。

参数:
options Object
optional

启动选项。

规范:
mode String
optional
默认值: "sketch"

微将启动的模式。在”草图“模式下,用户可以绘制一条新线,在”选择“模式下,用户可以单击视图以选择现有线。

可选值:"sketch"|"select"

stop()

停止创建/选择操作。如果当前操作是”草图“,并且输入至少有两个提交点(未被拖动),则保留输入。否则,输入将设置为空。

类型定义

EffectiveUnits

根据要在微件中显示的高程和距离的大小,根据所选单位或单位系统选择的单位。

属性:
distance geoscene/core/units~LengthUnit

用于显示距离或长度值的单位。

elevation geoscene/core/units~LengthUnit

用于显示高程值的单位。

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