WMTS服务GetCapabilities请求

0 投票
这个GetCapabilities 请求是直接在wmts服务地址后 加上 ?SERVICE=WMTS&VERSION=version&REQUEST=GetCapabilities

那我应该怎么定义一个function获取响应结果中的layer和tilematrixSet,构成数组?  通过ajax的话会报错误,报错信息如下

" http://127.0.0.1:8090/iserver/services/map-SMCSData/wmts100?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetCapabilities: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. Origin 'http://127.0.0.1:8860' is therefore not allowed access.”
8月 12 分类:  30次浏览 | 用户: Jolloc 初出茅庐 (21 分)
重新分类 8月 12 用户:华红霞

1个回答

0 投票
" http://127.0.0.1:8090/iserver/services/map-SMCSData/wmts100?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetCapabilities: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. Origin 'http://127.0.0.1:8860' is therefore not allowed access.”

这个是跨域问题,可以查一下CSDN或者百度相关的文章。然后定义function获取响应结果这个需要自己通过百度查找相关的方法去实现,只要能获取到响应结果就可以通过查询或者其他办法获取到layer这个参数的值和tilematrixSet的值。

其实这种方法相比较而言会比你自己去在WMTS里找到所有的值,去填写参数要复杂,要通过自定义函数实现功能
8月 12 用户: 于浩 名扬四海 (4,003 分)
...