Estou adicionando um Serviço de Mapa Dinâmico a um mapa da API JavaScript do ArcGIS Server e preciso me apossar de cada camada de componente e seus campos, para que eu possa executar uma consulta.
Veja o diretório de serviços do ArcGIS Server de amostra em http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer
Se você abrir esse URL em um navegador, poderá ver a lista de camadas disponíveis (0,1,2) e os campos de cada camada .
Como posso recuperar a lista de campos programaticamente, em uma função JavaScript? O trecho de código abaixo mostra como recuperar os pontos finais da camada, mas não consigo ver como chegar aos campos.
(Uma opção é adicionar as camadas como Camadas de recursos, mas prefiro evitar isso, se possível).
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?
}
});
Obrigado, Steve (postado no fórum do ArcGIS Server )