FeatureLayer组件能将动态图层,按照您想关联的字段,按照您设置的符号灵活的展现出来,比如gis表中的哪个字段,采用什么样的符号样式等,比较灵活。但其动态加载数据量大时,图层响应比较慢!
属性:
<esri:FeatureLayer >
graphicAdd:符号被加载,添加到graphic中时触发。
Mode:snapshot,onDemand(默认),selection。
outFields:featurelayer中将用得到的属性字段。
definitionExpression:数据帅选过滤条件.
Symbol:
<esri:FeatureLayer />
</esri:SimpleFillSymbol>
</esri:symbol>
</esri:FeatureLayer>
FeatureLayer下如果没有render或symbol,则其展现和加载其默认的符号;
如果有symbol则按照symbol的设置来展现和加载;
如果有render,则默认的symbol不展现,它会根据render指定的字段的值的情况进行render
Render:
<esri:CompositeSymbol />
</esri:ClassBreaksRenderer>
</esri:renderer>
</esri:FeatureLayer>
</esri:Map>
ClassBreaksRenderer这个渲染器主要是针对数值类型的字段进行渲染,有属性minValue和maxValue指定一个值的范围。
可以由多个ClassBreakInfo来构成整个字段的范围。
<esri:Map openHandCursorVisible="false">
<esri:extent>
<esri:Extent xmin="313983.806152495" ymin="243957.685897649" xmax="703990.033700897" ymax="441506.532227649">
<esri:SpatialReference wk/>
</esri:CompositeSymbol>
</esri:symbol>
</esri:UniqueValueInfo>
</esri:UniqueValueRenderer>
</esri:renderer>
</esri:FeatureLayer>
</esri:Map>
UniqueValueRenderer针对属性字段是字符型,且固定值比较少的情况,的渲染。
infoWindowRenderer的作用是在点击featurelayer的符号时弹出其infowindow。
注意:
发现一个问题,只有CompositeSymbol的symbol才能很好的显示symbol。
属性字段不支持中文,不支持shape.area,shape.len