ArcGIS Server JavaScript API 맵에 Dynamic Map Service를 추가하고 있으며 각 구성 요소 레이어와 해당 필드를 파악해야 쿼리를 실행할 수 있습니다.
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 포럼에 크로스 포스트 )