如果字段可见性为假,如何从弹出的选定索引功能中获取自定义字段值? arcgis-js-api 4.12

问题描述

我从外部服务(JSON数据)创建要素图层。要素图层的所有字段都显示在弹出窗口中。有一个自定义字段,即例如“ Test_id”,它对每个功能都有唯一的值(不是ObjectId)。当我打开任何弹出窗口时,都会得到一个选定的索引弹出功能,并从该功能/属性中获取“ Test_id”字段值以执行某些操作。如果我将字段可见性设置为false,那么在弹出功能中我不会得到该字段,但是我希望该字段执行某些逻辑,同时我希望该字段不显示在弹出窗口中。

问题:如果我将字段的可见性设置为false,那么在弹出功能中我将无法获取该字段。

问题:如果字段可见性为假,如何从弹出的选定索引功能中获取自定义字段值?如果可见性为真,那么如何在弹出窗口中不显示该字段

解决方法

我假设您在发布服务时引用了字段可见性。如果您无法在服务中将其显示出来,则无法检索它,因此这不是解决方案。

解决方案只是从弹出窗口的fieldinfos中排除。

ArcGIS API - PopupTemplate fieldInfos

更新:

该功能将携带到弹出窗口的字段由outFields属性设置。如果弹出窗口的内容是promise的函数,则此字段为必填字段。

您可以指示携带所有outFields=['*']这样的字段,并在尝试后更具体一些。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...