當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。