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


JavaScript ArcGIS WMSSublayer.dimensions用法及代碼示例


基本信息

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

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

ESM: import WMSSublayer from "@arcgis/core/layers/support/WMSSublayer";

類: esri/layers/support/WMSSublayer

繼承: WMSSublayer > Accessor

自從:用於 JavaScript 4.4 的 ArcGIS API

用法說明

WMSSublayer.dimensions函數(或屬性)的定義如下:


自從:ArcGIS 適用於 JavaScript 4.20 的 API

子圖層的時間、海拔和其他維度的數組。來自 TimeDimension 的信息可用於更新 View.timeExtentWMSLayer.timeExtent 或配置 TimeSlider 小部件。

WMSLayer 或 WMSSublayer 隻能有一個時間維度。以下示例顯示如何查找基礎層的時間維度(如果有)。

const layer = new WMSLayer({
  url: "https://public-wms.met.no/verportal/verportal.map?request=GetCapabilities&service=WMS&version=1.3.0"
});
await layer.load();
const precipitation = layer.allSublayers.find((sl) => sl.name === "precipitation_3h_global");
layer.sublayers = [precipitation];
const timeDimension = precipitation.dimensions.find((dimension) => dimension.name === "time");

數據可以存在於特定時間或時間範圍。我們可以從 TimeDimensionextent 屬性以離散日期數組或 TimeDimensionIntervals 的形式訪問此信息。例如,繼續上一示例,使用 TimeDimension 中的範圍配置 TimeSlider

const dates = timeDimension.extent; // This time dimension is expressed as an array of dates.
const start = dates[0]; // Get the first and earliest date
const end = dates[dates.length -1]; // Get last date
const timeSlider = new TimeSlider({
  container: "timeSliderDiv",
  view: view,
  mode: "instant",
  timeVisible: true,
  loop: true,
  fullTimeExtent: { // The TimeSlider UI will span all dates
    start,
    end
  },
  stops: {
    dates // The TimeSlider thumb will snap exactly to each valid date
  }
})

相關用法


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