为什么 PrintWidget 为 FeatureLayer 特征创建 Web_Map_as_JSON 具有明确的几何形状?

Why does PrintWidget create Web_Map_as_JSON with explicit geometries for FeatureLayer features?

我正在使用 print widget to get exports of a map view. My view has a number of layers, one of them is a feature layer (in this case, showing US ZIP codes). When I look at the ExportWebMap specification 它看起来像要素图层的语法,我应该能够简单地为应该在导出中显示的要素提供对象 ID。但是,当我查看发送到导出服务的执行任务的 JSON 时,我发现我的要素图层被视为客户端图形的集合 - 列出了完整的几何图形而不是对象 ID。

除了速度慢之外,当我的请求负载太大时,这还会导致导出操作崩溃。

关于为什么我的 FeatureLayer 功能可能被序列化为客户端图形的任何见解?

我正在使用 ArcGIS API 4.4 版 JavaScript。

我已经与 API 维护者确认这是预期的行为。

JS API 随附的 PrintWidget 将您的要素图层要素视为客户端图形以进行导出。

在我的例子中,单个美国邮政编码要素层的比例较低,这转化为发送到服务器的 20MB 或更大的请求。在这种情况下,建议的解决方法是不使用提供的 PrintWidget 并手动将地图序列化为 JSON,使用要素 ID 而不是几何图形。