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


JavaScript ArcGIS GroupLayer.effect用法及代碼示例


基本信息

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

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

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

類: esri/layers/GroupLayer

繼承: GroupLayer > Layer > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

GroupLayer.effect函數(或屬性)的定義如下:

effect Effect autocast


自從:ArcGIS 適用於 JavaScript 4.18 的 API

Effect 提供了可以在圖層上執行的各種濾鏡函數,以實現類似於圖像濾鏡工作方式的不同視覺效果。這種強大的函數允許您將css filter-like 函數應用於圖層以創建自定義視覺效果,從而提高Map的製圖質量。這是通過將所需效果作為字符串或對象數組應用於圖層的effect 屬性來設置與比例相關的效果來完成的。

注意

  • 如果需要對滿足或未滿足指定 filter 的函數應用不同的效果,請設置 featureEffect 屬性。
  • 如果應用了以下所有四個屬性,那麽它們將按以下順序應用:featureEffect、效果、不透明度和混合模式。

已知限製

默認值:null

例子:

// the following effect will be applied to the layer at all scales
// brightness will be applied first, then hue-rotate followed by contrast
// changing order of the effects will change the final result
layer.effect = "brightness(5) hue-rotate(270deg) contrast(200%)";
// set a scale dependent bloom effect on the layer
layer.effect = [
  {
    scale: 36978595,
    value: "drop-shadow(3px, 3px, 4px)"
  },
  {
    scale: 18489297,
    value: "drop-shadow(2px, 2px, 3px)"
  },
  {
    scale: 4622324,
    value: "drop-shadow(1px, 1px, 2px)"
  }
];

相關用法


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