0

JS API 受影响:4.9、4.10 JS API 正常:< 4.8

将我们的应用程序升级到 4.9 后,从 Koop 服务器提供的功能层没有被加载。我已将其追踪到查询功能计数的请求。

让我们考虑一下 koop 网站上的示例 Koop 服务

let koopServiceUrl = 'http://koop.dc.esri.com/github/smartchicago/chicago-atlas/db::import::zipcodes/FeatureServer/0'

现在 chrome 开发者窗口中的日志将显示 2 个请求。- 一个用于层定义,可以正常工作(200) - 一个用于特征计数,返回 404(见下文)

在此处输入图像描述

请注意,失败的请求在 url 中有重复的层索引值 。如果我/0从定义的 url 中删除koopServiceUrl,则图层加载正常。在 4.8 版本中,上述服务正常工作,并且对特征计数的请求格式正确,在 url 参数中只有一个层索引值。

4

1 回答 1

1

看起来 JS API > 4.8 需要rest/services在要素层 URL 中有 。最新版本的 Koop 包括一组额外的路由,其中​​包含这个额外的 URL 片段。例如:

例如,路线:

/file-geojson/:id/FeatureServer/:layer/:method

具有功能等效的版本rest/services

/file-geojson/rest/services/:id/FeatureServer/:layer/:method

如果您使用第二条路线,JS API 将按预期工作。

于 2019-01-10T00:09:53.163 回答