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


JavaScript ArcGIS TimeSlider.getPropertiesFromWebMap用法及代码示例


基本信息

以下是所在类或对象的基本信息。

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

ESM: import TimeSlider from "@arcgis/core/widgets/TimeSlider";

类: esri/widgets/TimeSlider

继承: TimeSlider > Widget > Accessor

自从:用于 JavaScript 4.12 的 ArcGIS API

用法说明

TimeSlider.getPropertiesFromWebMap函数(或属性)的定义如下:

getPropertiesFromWebMap (webMap, signal) {Promise<Object>} static


自从:ArcGIS 适用于 JavaScript 4.22 的 API

如果 web Map包含 time slider widget 定义,则从 WebMap 中提取时间滑块设置。返回具有可用于配置 TimeSliderTimeSliderViewModel 的属性的对象。如果 webmap 不包含时间滑块定义,则返回 null

参数:

类型说明
webMap WebMap

从中提取时间滑块设置的 web Map实例。

signal AbortSignal
可选的

可用于中止异步任务的信号对象。

返回:

类型 说明
Promise<Object> 解析后,返回具有以下属性的对象。
属性 类型 说明
fullTimeExtent TimeExtent 整个滑块的时间范围。
loop Boolean true 时,时间滑块将循环播放其动画。
mode "instant" | "time-window" | "cumulative-from-start" | "cumulative-from-end" 时间滑块模式。
playRate Number 动画步骤之间的时间(以毫秒为单位)。
stops StopsByDates | StopsByCount | StopsByInterval 定义时间滑块上的特定位置,当操作时拇指将捕捉到该位置。
timeExtent TimeExtent 时间滑块的当前时间范围。

例子:

// Import and apply time slider settings stored in a webmap.
const map = new WebMap({
  portalItem: {
    id: "your-webmap-id",
  }
});

TimeSlider.getPropertiesFromWebMap(map).then((timeSliderSettings) => {
  const timeSlider = new TimeSlider({
    ...timeSliderSettings,
    view
  });
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 TimeSlider.getPropertiesFromWebMap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。