当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS SliceAnalysis用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/analysis/SliceAnalysis"], (SliceAnalysis) => { /* code goes here */ });

ESM: import SliceAnalysis from "@arcgis/core/analysis/SliceAnalysis";

类: esri/analysis/SliceAnalysis

自从:用于 JavaScript 4.23 的 ArcGIS API

用法说明

SliceAnalysis 可用于以编程方式创建一个平面,该平面可剖切 3D SceneView 中的 3D 要素。切片采用 SlicePlane 作为输入,可以通过 shape 属性进行设置。如果形状具有 0 以外的倾斜角度,则仅当tiltEnabled 属性设置为 true 时才会考虑该角度。

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
});

view.analyses.add(slice);

SceneView.analyses 可以包含多个切片分析,但一次只能激活其中一个分析。使用多个切片时,将切片视图的 active 属性设置为 true 以遮挡切片平面前面的 3D 特征部分。当一个切片视图被激活时,所有其他切片视图都将自动停用。

view.whenAnalysisView(slice).then((sliceView) => {
  sliceView.active = true;
});

要使用定位、缩放和旋转手柄以交互方式将切片放置在视图中,建议使用Slice 小部件。

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 SliceAnalysis。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。