ฉันกำลังเพิ่ม Dynamic Map Service ลงในแผนที่ ArcGIS Server JavaScript API และฉันต้องได้รับการยึดของแต่ละส่วนประกอบเลเยอร์และฟิลด์ของมันเพื่อที่ฉันจะสามารถเรียกใช้แบบสอบถาม
ดูตัวอย่างไดเรกทอรีบริการเซิร์ฟเวอร์ 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?
}
});
ขอบคุณ Steve (โพสต์ข้ามไปยังฟอรัม ArcGIS Server )