arcgis api无法连接到具有密钥的wmts

问题描述 投票:1回答:1

js的arcgis api无法使用密钥连接到wms服务器

wms服务器增加了添加密钥验证

更新前:

 url:"http://t0.tianditu.gov.cn/img_c/wmts"

更新后:

url:"http://t0.tianditu.gov.cn/img_c/wmts?tk=your secret key"

我的秘密密钥是:

8447f500c6f2b44fe8ddd3acccad4f38

所以新的要求是:

url:"http://t0.tianditu.gov.cn/img_c/wmts?tk=8447f500c6f2b44fe8ddd3acccad4f38"

我的arcgis代码是:

var layers=new WMTSLayer({
  url:"http://t0.tianditu.gov.cn/img_c/wmts?tk=8447f500c6f2b44fe8ddd3acccad4f38"
      });

但镀铬仍然要求:

http://t0.tianditu.gov.cn/img_c/wmts/1.0.0/WMTSCapabilities.xml

没有密钥请求:

?tk=8447f500c6f2b44fe8ddd3acccad4f38

正确的网址应该是:

http://t0.tianditu.gov.cn/img_c/wmts?tk=8447f500c6f2b44fe8ddd3acccad4f38/1.0.0/WMTSCapabilities.xml

怎么写让api请求url添加密钥如:

http://t0.tianditu.gov.cn/img_c/wmts?tk=8447f500c6f2b44fe8ddd3acccad4f38/1.0.0/WMTSCapabilities.xml
javascript arcgis-js-api esri-javascript-api
1个回答
1
投票

您应该将您的令牌放在customParamaters中,如下所示:

var layers=new WMTSLayer({
  url:"http://t0.tianditu.gov.cn/img_c/wmts",
  customParameters: {
    tk: "8447f500c6f2b44fe8ddd3acccad4f38"
  }
});

对于API v4.x:

对于API v3.x:

customParametersObject

使用此选项可将自定义参数附加到所有WMTS请求。自定义参数应用于GetCapabilities和GetTile。例如,如果需要访问密钥,则可以将密钥配置为自定义参数。

© www.soinside.com 2019 - 2024. All rights reserved.