加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

arcgis server(Flex) 获取图层的字段值

发布时间:2020-12-15 04:21:18 所属栏目:百科 来源:网络整理
导读:搞arcgis server的开发都2年多了,才发现到现在都没有好好对arcgis server的开发进行记录和整理,从今天开始吧! 下面代码主要是根据图层的URL,获取图层的字段值,目前我知道的是有两种方法: 第一种方法,是通过FeatureLayer来或得 ?var myFeatureLayer:Fe

搞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里进行解析即可!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读