当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。