在 ArcGIS 10.5 下,ArcGIS API for JavaScript 3.18 版本中,使用 Map Export 条件查询,Layer Definitions 条件为:0:objectid=5
出现错误提示:Invalid layerDefs is specified,但是 ArcGIS 10.3 下是没有问题的,奇怪了!
网上说新的版本要使用 Json 格式,果然,在 MapServer 里测试,发现新的写法格式是使用 Json 方式:{"0", "objectid=5"}
现在 MapServer 是可以查询了,但是 ArcGIS API for JavaScript 3.18 代码中查询依然是报错,怪了!
经过报错提示,在 BING 下找到了答案(度娘不给力),原因是 API 版本的 Bug。我把 3.18 换成了 3.21 就正常了!
参考资料:
1.官网帮助文档
http://server.arcgisonline.com/arcgis/sdk/rest/index.html#/Export_Map/02ss00000062000000/
2.解决方案