Sto aggiungendo un servizio di mappa dinamica a una mappa dell'API JavaScript del server ArcGIS e devo acquisire ogni livello di componente e i relativi campi, in modo da poter eseguire una query.
Vedi la directory dei servizi del server ArcGIS di esempio su http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer
Se si apre questo URL in un browser, è possibile visualizzare l'elenco dei livelli disponibili (0,1,2) e i campi di ciascun livello .
Come posso recuperare l'elenco dei campi a livello di codice, all'interno di una funzione JavaScript? Lo snippet di codice seguente mostra come recuperare gli endpoint del livello, ma non riesco a vedere come accedere ai campi.
(Un'opzione è quella di aggiungere i livelli come Feature Feature, ma preferirei evitarlo, se possibile).
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?
}
});
Grazie, Steve (postato sul forum ArcGIS Server )