我正在向ArcGIS Server JavaScript API地图添加动态地图服务,并且需要掌握每个组件层及其字段,以便可以运行查询。
请参阅http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer上的示例ArcGIS Server服务目录。
如果您在浏览器中打开此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?
}
});
谢谢Steve(交叉发布到ArcGIS Server论坛)