ArcGIS for Flex 开发中 Graphic 的 aributes 解析
基于 ArcGIS for Flex 开发,通过 Identy 查询(任意多个图层),
获取查询结果的属性,并能实现图与属性互动。要将查到的
Graphic(不同图层字段多少可能不一样)的属性在 DataGrid 中显示
(字段为一列,属性值为一列)。由于 Graphic 的属性为 Object 类型,
不能直接与 DataGrid 绑定。实现过程如下:
(1)定义 DataGrid:
<s:DataGrid id="dgDetail" top="50" width="100%" height="100%">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="FieldName" headerText="名称"/>
<s:GridColumn dataField="FieldValue" headerText="属性值"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
(2)自定义类:
public class GridItemKV
{
public var FieldName:String;
public var FieldValue:String;
public funcon GridItemKV(name:String,value:String):void
{
FieldName=name;
FieldValue=value;
}
}
(3)解析 Graphic 的 a9ributes:
var a9rs:Object=graphic.a9ributes;
var list:ArrayList = new ArrayList();
for(var key:String in a9rs)
{
var item:GridItemKV=new GridItemKV(key,a9rs[key]);
list.addItem(item);
}
- 1
- 2
前往页