GroundView

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

此类代表地图的 地面 视图。它可用于从视图中当前可见的地形表面 采样高程 ,访问地面 layers 的 LayerViews 。可以通过 SceneView.groundView 访问此类的实例。

示例:

属性列表

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

类名。

更多信息Accessor
ElevationSampler更多信息

高程采样器,可用于从当前显示的地面曲面采样和查询高程值。

更多信息GroundView
Collection<LayerView>更多信息

一个集合,其中包含地面 图层 的所有已创建 LayerViews 的分层列表。

更多信息GroundView
Boolean更多信息

当任何地面层视图正在更新时,该值为 true 

更多信息GroundView

属性详细说明

declaredClass Stringreadonly inherited

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

elevationSampler ElevationSamplerreadonly

高程采样器,可用于从当前显示的地表采样和查询高程值。

MapView 不支持高程采样器,并且在初始化地面显示时可能为 null 。

采样值的分辨率取决于地面高程显示分辨率(靠近相机的高分辨率,远离相机的低分辨率)。由于显示分辨率的动态特性,返回的采样器的 demResolution 属性将始终返回 `{ min: -1, max: -1 }。

如果需要更高或更一致的采样分辨率,请考虑使用 ElevationLayer.createSampler 或 Ground.createSampler 创建所需分辨率的采样器。

示例代码:
let elevationSampler = view.groundView.elevationSampler;
// 观察elevationSampler 的变化
elevationSampler.on('changed', function() {
  // 从视图中显示的高程获取 z 值
  let zEnrichedGeometry = elevationSampler.queryElevation(geometry);
});
layerViews Collection<LayerView>readonly

一个集合,其中包含地面 图层 的所有已创建 LayerViews 的分层列表。

示例:
updating Booleanreadonly

当任何地面层视图正在更新时,该值为 true

默认值:false

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