ArcGIS Server Rest for Javascript API 学习教程-4

今天我们来讲一下与渲染有关的技术。

我们知道,在展现一个图层的时候需要符号化,若想简单的话只设置一个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:时间轴参数,可以设置几个时态范围已各自对应的颜色


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值