Я додаю службу динамічних карт у карту API ArcGIS Server JavaScript, і мені потрібно влаштуватись на кожен компонентний шар та його поля, щоб я міг запустити запит.
Дивіться зразок каталогу служб ArcGIS на веб-сайті http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer
Якщо відкрити цю URL-адресу в браузері, ви побачите список доступних шарів (0,1,2) та поля кожного шару .
Як я можу отримати список полів програмно в межах функції JavaScript? Фрагмент коду нижче показує, як отримати кінцеві точки шару, але я не бачу, як дістатися до полів.
(Один із варіантів - додати шари як шари функцій, але я вважаю за краще уникати цього, якщо це можливо).
var url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/";
var dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url);
map.addLayer(dynLayer);
dojo.connect(dynLayer, "onLoad", function() {
var infos = dynLayer.layerInfos;
for (var i = 0; i <= infos.length - 1; i++) {
var layerId = infos[i].id;
var restEndPoint = url + layerId;
//restEndPoint is the layer's URL - how can I retrieve its fields?
}
});
Дякую, Стів (перекладено на форум ArcGIS Server )