搞arcgis server的开发都2年多了,才发现到现在都没有好好对arcgis server的开发进行记录和整理,从今天开始吧!
下面代码主要是根据图层的URL,获取图层的字段值,目前我知道的是有两种方法:
第一种方法,是通过FeatureLayer来或得
var myFeatureLayer:FeatureLayer = new FeatureLayer(url_of_myLayer);
myFeatureLayer.addEventListener(LayerEvent.LOAD,getLayerDetails);
然后:
private function getLayerDetails(event:LayerEvent):void
{
var thisLayer:FeatureLayer = event.layer as FeatureLayer;
myLayerDetails = thisLayer.layerDetails;
myLayerFieldsArray = myLayerDetails.fields;
if (myLayerFieldsArray.length > 0)
{
for (var j:int = 0; j < myLayerFieldsArray.length; j++)
{
myFieldsList.addItem(myLayerFieldsArray[j].name);
}
}
}
第二种方法,通过图层来或得:
var k:ArcGISTiledMapServiceLayer = map.getLayer(layerId) as ArcGISTiledMapServiceLayer;
k.getDetails(0,new AsyncResponder(myResultFunction,myFaultFunction,null));
然后同样的方法在myResultFunction里进行解析即可!