ArcGIS Flex专题地图实现浅析
利用ArcGIS Flex 实现专题地图,基本思路是利用GraphicLayer在客户端绘制。例子数据:多边形:乡镇;ArcGIS Flex版本 :agslib-2.4-2011-07-25.swc。
1. 等级地图
原理:利用GraphicsLayer的classBreaksRenderer分级渲染;
在<esri:Map>加入
<esri:GraphicsLayer id="myGraphicsLayerDengj" renderer="{classBreaksRenderer}">
</esri:GraphicsLayer>,
构造等级渲染器,根据最大最小值,分为5个等级,每个等级附不同的颜色,代码如下:
//构造等级渲染器
private function buildClassBreaksRenderer():void
{
//5个颜色值的填充符号
var smallSym:SimpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, 0xb7f87d, 0.7);
var medSym1:SimpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, 0x6edf0a, 0.7);
var medSym2:SimpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID,0x43bf0d, 0.7);
var medSym3:SimpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, 0x047d10, 0.7);
var largeSym:SimpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, 0x024409, 0.7);