【转】ArcGIS Server 10.1 动态图层—更改风格

在 ArcGIS Server REST API中我们可以通过向Graphicslayer中添加临时图元的方法来完成对显示结果的渲染;如果仅仅是更改原有地图服务显示风格,在ArcGIS10.1下使用动态图层的方式来修改显示风格,能够获得更高效率的渲染,尤其在处理形状较为复杂的面图层时效果十分明显( Graphicslayer 处理复杂图形,如节点个数很多时,效率较低)。

 
   下图所示的就是通过动态图层的方式实现的风格渲染
 
     使用动态图,需要将所发布的地图勾选下图所示的选项
 
 
   在程序中通过下面所示的代码 对ArcGISDynamicMapServiceLayer对象的layerDrawingOptions 属性进行重写,进而完成对原有图层风格修改
 
var renderer:ClassBreaksRenderer = event.renderer as ClassBreaksRenderer;

var layerDrawingOptions:LayerDrawingOptions = new LayerDrawingOptions();

layerDrawingOptions.layerId = layerMapSource.mapLayerId; //states layer id in the service

layerDrawingOptions.renderer = renderer;

demographicsLayer.alpha = 0.7;

var layerDrawingOptionsArr:Array = [ layerDrawingOptions ];

demographicsLayer.layerDrawingOptions = layerDrawingOptionsArr;


 

 
 
具体实现请参见附件中的Flex 例子
 
 
posted @ 2013-07-09 14:41  沉默的猿  阅读(845)  评论(0编辑  收藏  举报
AmazingCounters.com
给我写信