ElevationProfileViewModel

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

提供 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
SystemOrLengthUnit

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

更多详情
ElevationProfileViewModel
SystemOrLengthUnit[]

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

更多详情
ElevationProfileViewModel
SceneView|MapView

视图的引用。

更多详情
ElevationProfileViewModel

属性详细信息

declaredClass Stringreadonly inherited

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

effectiveUnits EffectiveUnitsreadonly

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

geodesicDistanceThreshold Number

当投影空间参考 (除了 web 墨卡托) 且路径小于此阈值时,距离将用平面法计算。否则,距离将以大地测量方式计算。

默认值:100000
highlightEnabled Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.20

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

默认值:true
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 Maps SDK for JavaScript 4.20

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

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

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

视图的引用。

方法概述

显示继承的方法 隐藏继承的方法
名称 返回值类值 描述

添加一个或多个与对象的生命周期相关联的句柄。

更多详情
Accessor

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

更多详情
ElevationProfileViewModel

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

更多详情
ElevationProfileViewModel
Boolean

如果存在指定的句柄组,则返回 true。

更多详情
Accessor

移除对象拥有的句柄组。

更多详情
Accessor

如果模式为 "sketch" (默认),则切换到 "creating" 状态,用户可以在该状态下绘制新线。

更多详情
ElevationProfileViewModel

停止创建/选择操作。

更多详情
ElevationProfileViewModel

方法详细说明

addHandles(handleOrHandles, groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

添加一个或多个与对象的生命周期相关联的句柄。当对象被销毁时,将移除句柄。

// Manually manage handles
const handle = reactiveUtils.when(
  () => !view.updating,
  () => {
    wkidSelect.disabled = false;
  },
  { once: true }
);

// Handle gets removed when the object is destroyed.
this.addHandles(handle);
参数
handleOrHandles WatchHandle|WatchHandle[]

对象销毁后,标记为要移除的句柄。

groupKey *
optional

标识句柄应添加到的组的键。组中的所有句柄稍后都可使用 Accessor.removeHandles() 进行删除。如果未提供键,则句柄将被添加到默认组。

cancel()

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

clear()

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

hasHandles(groupKey){Boolean}inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

如果存在指定的句柄组,则返回 true。

参数
groupKey *
optional

组键。

返回
类型 描述
Boolean 如果存在指定的句柄组,则返回 true
示例
// Remove a named group of handles if they exist.
if (obj.hasHandles("watch-view-updates")) {
  obj.removeHandles("watch-view-updates");
}
removeHandles(groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

移除对象拥有的句柄组。

参数
groupKey *
optional

要移除的组键或组键的数组或集合。

示例
obj.removeHandles(); // removes handles from default group

obj.removeHandles("handle-group");
obj.removeHandles("other-handle-group");
start(options)

如果模式为 "sketch" (默认),则切换到 "creating" 状态,用户可以在该状态下绘制新线。如果模式为 "select",则切换到 "selecting" 状态,并允许用户单击视图以选择现有线。

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

参数
options Object
optional

启动选项。

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

启动微件所用的模式。在 "sketch” 模式下,用户可以绘制一条新线,在 "select” 模式下,用户可以单击视图以选择现有线。

可能值"sketch"|"select"

stop()

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

类型定义

EffectiveUnits

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

属性
distance LengthUnit

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

elevation LengthUnit

用于显示高程值的单位。

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息