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


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


基本信息

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

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

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

類: esri/layers/WMSLayer

繼承: WMSLayer > Layer > Accessor

自從:用於 JavaScript 4.4 的 ArcGIS API

用法說明

WMSLayer.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 timeDimension = layer.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大神的英文原創作品 WMSLayer.dimensions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。