操作方法

操作方法:在 ArcGIS Online 中使用 Arcade 为要素图层创建动态日期过滤器

Last Published: December 23, 2024

描述

可以将动态日期过滤器应用于 web 地图内的要素图层,以过滤指定日期的图层。 例如,可以使用过滤器来显示对图层进行的所有每日更新,而非每天手动更新 web 地图上的过滤器。

本文重点介绍了如何使用自定义 Arcade 表达式为要素图层创建动态日期过滤器的工作流。

解决方案或解决方法

  1. 在 ArcGIS Online Map Viewer 中,在页面左侧的内容(深色)工具栏中,单击图层
  2. 展开托管要素图层,然后选择相应要素以打开属性窗格。
  3. 设置(浅色)工具栏中,单击样式
样式
  1. 样式窗格中,单击表达式
选择“表达式”
  1. 在 Arcade 表达式编辑器窗口的表达式下,插入以下表达式:
Expects($feature, 'Date_Field_Name')

var time = -1
var units = 'days'  //milliseconds, seconds, minutes, hours, days, months, years
var dateField = "Date_Field_Name"

var pastDate = DateAdd(Date(), time, units)
if($feature[dateField] > pastDate)
{
    return 'Open'
}
Note:
Change the first three variables to any desired value. The supported units are milliseconds, seconds, minutes, hours, days, months, and years. The dateField variable is the date field queried.
  1. 单击确定
  2. 设置要素的刷新间隔以动态更新。 有关说明,请参阅 ArcGIS Online:设置刷新间隔 (Map Viewer)

该地图显示了为要素图层创建的自定义动态日期过滤器。

创建自定义样式

文章 ID: 000027700

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项