Tôi đang thêm Dịch vụ Bản đồ động vào bản đồ API JavaScript của ArcGIS Server và tôi cần nắm giữ từng lớp thành phần và các trường của nó, để tôi có thể chạy truy vấn.
Xem thư mục dịch vụ ArcGIS Server mẫu tại http://sampleserver3.arcgisonline.com/ArcGIS/rest/service/HomelandSecurity/operations/MapServer
Nếu bạn mở URL này trong trình duyệt, bạn có thể thấy danh sách các lớp có sẵn (0,1,2) và các trường của mỗi lớp .
Làm cách nào tôi có thể truy xuất danh sách các trường theo chương trình, trong một hàm JavaScript? Đoạn mã dưới đây cho thấy cách truy xuất các điểm cuối của lớp, nhưng tôi không thể thấy cách đi đến các trường.
(Một tùy chọn là thêm các lớp dưới dạng Lớp tính năng, nhưng tôi muốn tránh điều này nếu có thể).
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?
}
});
Cảm ơn, Steve (đăng chéo lên diễn đàn ArcGIS Server )