为什么PrintWidget为FeatureLayer功能创建具有显式几何的Web_Map_as_JSON?

时间:2017-08-22 19:27:54

标签: arcgis arcgis-js-api

我正在使用print widget来获取地图视图的导出。我的视图有多个图层,其中一个是要素图层(在这种情况下,显示美国邮政编码)。当我查看ExportWebMap specification它看起来像要素图层的语法时,我应该能够简单地为应该在导出中显示的要素提供对象ID。但是,当我查看发送到导出服务的执行任务的JSON时,我看到我的要素图层被视为客户端图形的集合 - 列出了完整的几何图形而不是对象ID。

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

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

我正在使用ArcGIS API for JavaScript的4.4版本。

1 个答案:

答案 0 :(得分:0)

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

JS API 附带的PrintWidget将将您的要素图层功能视为客户端图形,以便导出。

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