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
您应该将您的令牌放在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。例如,如果需要访问密钥,则可以将密钥配置为自定义参数。