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(