SliceViewModel

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

提供 Slice 微件的逻辑。SliceViewModel 提供对切片平面和可从切片微件中排除的图层的访问。

另请参阅:

构造函数

new SliceViewModel(properties)
参数:
properties Object
optional

有关可能传递到构造函数中的所有属性的列表,请参阅属性

属性概述

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

视图模型正在创建或修改的切片分析对象。

更多详情SliceViewModel
String更多详情

类的名称。

更多详情Accessor
Collection<(Layer|BuildingComponentSublayer)>更多详情

将图层添加到此集合以将其从切片中排除。

更多详情SliceViewModel
Boolean更多详情

指示是否从切片中排除叠加在地面上的地面和图层。

更多详情SliceViewModel
SlicePlane更多详情

用于在 3D 场景中切片元素的形状。

更多详情SliceViewModel
String更多详情

视图模型的状态。

更多详情SliceViewModel
Boolean更多详情

启用倾斜切片形状。

更多详情SliceViewModel
SceneView更多详情

微件将从中操作的视图。

更多详情SliceViewModel

属性详细信息

analysis SliceAnalysisautocastreadonly
起始版本:GeoScene API for JavaScript 4.23

视图模型正在创建或修改的切片分析对象。

可以在视图模型构造期间设置此属性,以便为视图模型提供现有分析以进行修改。将分析的属性分配给视图模型后,也可以对其进行更新。

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

示例:
// Construct a slice analysis object outside of the view model
const analysis = new SliceAnalysis({
  shape: {
    type: "plane", // autocasts as new SlicePlane()
    position: {
      type: "point",
      x: -0.1,
      y: 51.5
    },
    width: 50,
    height: 50,
    tilt: 45
  },
  tiltEnabled: true
});

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

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

将图层添加到此集合以将其从切片中排除。叠加在地表上的图层不受此属性的影响

excludeGroundSurface Boolean

指示是否从切片中排除叠加在地面上的地面和图层。

默认值:false
起始版本:GeoScene API for JavaScript 4.16

用于在 3D 场景中切片元素的形状。目前唯一支持的形状是平面。

示例:
// Clone the shape to modify its properties
const shape = viewModel.shape.clone();

// Set new values for heading and tilt
shape.heading = 180;
shape.tilt = 45;

// Set the new properties on the viewModel's shape
viewModel.shape = shape;
state Stringreadonly

视图模型的状态。

说明
disabled 尚未准备就绪
ready 准备切片
slicing 当前切片
sliced 完成切片

可能的值"disabled"|"ready"|"slicing"|"sliced"

默认值:disabled
tiltEnabled Boolean
起始版本:GeoScene API for JavaScript 4.16

启用倾斜切片形状。如果设置为 true,则在首次放置形状时,切片形状将尽可能将自己定向到游标下的曲面。如果设置为 false,则切片形状被限制为水平或垂直。

默认值:false

微件将从中操作的视图。

方法概述

名称 返回类型 描述 类:
更多详情

清除切片的形状,有效地将其从视图中移除。

更多详情SliceViewModel
更多详情

启动新切片的交互式放置,清除以前的形状

更多详情SliceViewModel

方法详细信息

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

清除切片的形状,有效地将其从视图中移除。其他属性(如 excludedLayersexcludeGroundSurface )不会被修改。

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

启动新切片的交互式放置,清除以前的形状

您的浏览器不再受支持。请升级浏览器以获得最佳体验。有关更多详细信息,请参阅我们的 浏览器弃用帖子