【问题标题】:arcgis api can't connect to wmts which has secret keyarcgis api 无法连接到具有密钥的 wmts
【发布时间】:2019-02-18 04:39:29
【问题描述】:

arcgis api for js 无法使用密钥连接到 wmts 服务器

wmts 服务器增加密钥验证

更新前:

 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"
      });

但 chrome 仍然要求:

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

【问题讨论】:

  • 你好迈克苏!欢迎来到堆栈溢出!请注意,这是一个公共网站,API 密钥在这里并不安全,请尽快伪造或隐藏密钥。
  • 测试用的API密钥

标签: javascript arcgis-js-api esri-javascript-api


【解决方案1】:

您应该像这样将您的令牌放入customParamaters 中:

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

对于 API v4.x:

对于 API v3.x

自定义参数对象

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

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 2022-10-20
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2012-04-15
    • 2017-12-23
    相关资源
    最近更新 更多