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


JavaScript ArcGIS IntegratedMeshLayer.modifications用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

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

ESM: import IntegratedMeshLayer from "@arcgis/core/layers/IntegratedMeshLayer";

類: esri/layers/IntegratedMeshLayer

繼承: IntegratedMeshLayer > Layer > Accessor

自從:用於 JavaScript 4.1 的 ArcGIS API

用法說明

IntegratedMeshLayer.modifications函數(或屬性)的定義如下:

modifications SceneModifications


自從:ArcGIS 適用於 JavaScript 4.16 的 API

SceneModification 的集合,其中包含用於應用客戶端修改的多邊形和類型。修改不受 elevationInfo 偏移量的影響。使用WebScene.save() 可以持久化SceneModifications。這允許您通過 Web 場景共享修改後的集成網格。可以對集成網格應用以下修改:

插圖 修改 說明
modification-type-clip 夾子- 刪除選定區域 Clip-out 集成網格的部分以查看以下函數。例如,公用事業在某個地區的天然氣或供水管道上工作。規劃人員可以創建一個場景,在該場景中,集成網格在某個地點被剪掉,以暴露其下方的水或煤氣管線。
modification-type-mask 掩碼- 僅顯示選定區域 定義一個感興趣的區域。使用多邊形並僅在該多邊形內繪製集成網格的一部分。例如,如果您隻想顯示城市邊界內的集成網格的一部分。
modification-type-replace 代替- 展平選定區域 替換基於 3D 多邊形的集成網格區域。例如,要添加已構建的建築物,請將建築物足跡處的集成網格展平,以便可以可視化新建築物。創建新建築區域的不同場景,並將場景作為網絡場景分享給利益相關者討論。集成網格展平到修改多邊形的最小z-vertex。

modifications for IntegratedMeshLayer 需要與 IntegratedMeshLayer 位於相同的空間參考中。 WGS84 和WebMercator 之間的重投影將自動完成。可以使用 client-side projection engine 將幾何圖形重新投影到其他空間參考。

例子:

// create the IntegratedMeshLayer
const layer = new IntegratedMeshLayer({ ... })

// create a polygon
const polygon = new Polygon({ ... });

// create the modifications
let modifications = new SceneModifications(
  [
    new SceneModification(polygon, "replace")
  ]);

// add the modification to the IntegratedMesh
imlayer.modifications = modifications;

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 IntegratedMeshLayer.modifications。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。