利用ArcGIS Server动态图层改变地图服务的图层样式

来源:互联网 发布:淘宝的全球购是正品吗 编辑:程序博客网 时间:2024/04/27 20:03

ArcGIS Server10.1及以后的版本新增了动态服务的新特性,利用动态服务,用户可以通过api轻松的在本地对地图服务进行修改,如图层样式,向地图服务添加本地数据。最近刚好一个项目,需要用户可以在本地改变地图服务图层的样式,下面就利用动态服务来实现这一功能。

1.发布服务的时候,需要勾选“Allow per request modification of layer order and symbology”,意思就是允许修改图层的顺序和样式。如果需要进一步修改添加数据

,则需要添加Manage,添加工作空间,这里不再拓展。(作者用的是10.3版本)

2.客户端代码调用,无论是哪种api,都需要用到LayerDrawingOptions,以及定义相应的renderer去渲染,这里列出js api核心代码

var renderer = new SimpleRenderer(    new SimpleFillSymbol("solid", new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([110, 110, 110]), 1),        new Color([r,g,b, 1])    ));//这里rgb是用户选择渲染的颜色值
var layerDrawingOption = new LayerDrawingOptions();layerDrawingOption.renderer = this.renderer;var options = [];options[0] = layerDrawingOption ;
layer.setLayerDrawingOptions(options);//layer是要渲染的图层layer.show();
3.效果图

 

0 0
原创粉丝点击