arcgis server 的render 是通过com.esri.adf.web.data.renderer来实现的:
其Package com.esri.adf.web.data.renderer
The renderer package contains various renderers for drawingGraphicFeatures.
See:
Description
| Interface Summary | |
|---|---|
| WebRenderer | WebRenderer defines a supertype of all renderers. |
| Class Summary | |
|---|---|
| WebClassBreakInfo | WebClassBreakInfo is a class that is used for expressing the mapping between the range of an attribute value and a WebSymbol that should be used for rendering. |
| WebClassBreaksRenderer | WebClassBreaksRenderer is used for rendering features differently depending on the value of a numeric field. |
| WebSimpleRenderer | WebSimpleRenderer is a class that holds a WebSymbol that is used during rendering. |
| WebUniqueValueInfo | WebUniqueValueInfo is a class that is used for expressing the mapping between a value and a WebSymbol that should be used for rendering. |
| WebUniqueValueRenderer | WebUniqueValueRenderer is a renderer that is used for rendering features differently depending on the values of three fields. |
图层渲染现在好像只能通过上述的package的方来修改图层的Renderer 有待于进一步确认,好像用户可以自己渲染:
如果只想渲染客户端的图层,可以用non-pooled的服务
pooled和non-pooled的区别就在于要不要修改细粒度的AO对象的属性,像放大、缩小、图层可见性等都属于浅层的状态,由 session维 护,因此用pooled的服务可以提升效率,多个用户可以共享一个实例。但是图层的渲染方式属于深层的状态,需要修改Layer的renderer,这种修改是作用于server object以及相关细粒度对象的,因此需要每个用户独占一个实例,只能用non-pooled
浙公网安备 33010602011771号