मैं एक आर्कगिस सर्वर जावास्क्रिप्ट एपीआई मैप में डायनेमिक मैप सर्विस जोड़ रहा हूं, और मुझे प्रत्येक घटक लेयर और उसके फील्ड को पकड़ना होगा, इसलिए मैं एक क्वेरी चला सकता हूं।
Http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer पर नमूना ArcGIS सर्वर सेवा निर्देशिका देखें
यदि आप इस URL को किसी ब्राउज़र में खोलते हैं तो आप उपलब्ध परतों (0,1,2) और प्रत्येक परत के खेतों की सूची देख सकते हैं ।
मैं जावास्क्रिप्ट फ़ंक्शन के भीतर प्रोग्राम की फ़ील्ड्स की सूची कैसे प्राप्त कर सकता हूं? नीचे दिए गए कोड स्निपेट से पता चलता है कि परत के समापन बिंदु को कैसे पुनः प्राप्त किया जाए, लेकिन मैं यह नहीं देख सकता कि खेतों तक कैसे पहुँचा जा सकता है।
(एक विकल्प परतों को फ़ीचर परत के रूप में जोड़ना है, लेकिन यदि संभव हो तो मैं इससे बचना चाहूंगा)।
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?
}
});
धन्यवाद, स्टीव ( आरसीजीआईएस सर्वर मंच पर पोस्ट-पोस्ट )