ArcGIS API не может подключиться к WMS, который имеет секретный ключ - PullRequest
0 голосов
/ 18 февраля 2019

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

но хром все равно запрашивает:

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

без запроса секретного ключа:

?tk=8447f500c6f2b44fe8ddd3acccad4f38

правильный URL должен быть:

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

1 Ответ

0 голосов
/ 18 февраля 2019

Вы должны поместить свой токен в 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.Например, если требуется ключ доступа, ключ можно настроить как пользовательский параметр.

...