Bir ArcGIS Server JavaScript API eşlemesine Dinamik Harita Hizmeti ekliyorum ve her bileşen katmanını ve alanlarını tutmam gerekiyor, böylece bir sorgu çalıştırabilirim.
Http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer adresindeki örnek ArcGIS Sunucusu hizmetleri dizinine bakın.
Bu URL'yi bir tarayıcıda açarsanız, kullanılabilir katmanların (0,1,2) ve her katmanın alanlarının listesini görebilirsiniz .
JavaScript işlevinde alanların listesini programlı olarak nasıl alabilirim? Aşağıdaki kod snippet'i katman uç noktalarının nasıl alınacağını gösterir, ancak alanlara nasıl ulaşılacağını göremiyorum.
(Bir seçenek katmanları Özellik Katmanları olarak eklemektir, ancak mümkünse bundan kaçınmayı tercih ederim).
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?
}
});
Teşekkürler Steve ( ArcGIS Server forumuna çapraz gönderildi )