今天我们来讲一下与渲染有关的技术。
我们知道,在展现一个图层的时候需要符号化,若想简单的话只设置一个symbol就可以了,但这往往不能清晰地分开图层上不同类型的要素,因此我们需要根据需要设置不同的symbol,这些symbol集合起来就是render,因此我们一般用render来对一个要素图层进行渲染。
基本的render分为3种:
1.UniqueValueRenderer:唯一值渲染器。当我们要渲染要素图层的属性值由几组相同的值组成时,可以使用此render。例如:一个展示一个国家空气质量的图层,可能将空气质量分为5级,那么就可以用UniqueValueRenderer来渲染。
Constructor:esri.renderer.UniqueValueRenderer(defaultSymbol, attributeField, attributeField2?, attributeField3?, fieldDelimeter?)
defaultSymbol:此Renderer对应的默认符号,主要用来为设置的值范围外的要素设置符号
attributeField:用来匹配值域范围的字段名
主要方法:
addValue(value or info, symbol?)添加一个唯一值
参数:
value:值
symbol:此值域范围内的要素对应的符
2.ClassBreaksRenderer:值域范围的渲染器。当我们要渲染的图层的属性值分布在几个值域之内时,使用此render。例如:一个城市的人口年龄组成图层,可以将年龄分为几个阶段。
主要方法:
addBreak(minValue or info, maxValue?, symbol?)添加一个值域范围
参数:
minValue、maxValue?:此值域的临界值
symbol:此值域范围内的要素对应的符号
3.TemporalRenderer 时间范围渲染器。当我们要渲染的图层有时态字段时,可以用此render表示不同时态下同一要素的变化。比如飓风的移动轨迹。
Constructor:esri.renderer.TemporalRenderer(observationRenderer, latestObservationRenderer?, trackRenderer?, observationAger?)
observationRenderer:基本的渲染器
latestObservationRenderer:表示时间轴中最新要素的渲染器
trackRenderer:表示在时间轴中要素变化轨迹的渲染器,一般是一个线形的SimpleRenderer
observationAger:时间轴参数,可以设置几个时态范围已各自对应的颜色