在 AnimatorCanvas 的基础上重写点渲染方式,实现了点的发射效果,发射效果使用线来模拟 可以模拟人口迁徙
SuperMap. |
在 AnimatorCanvas 的基础上重写点渲染方式,实现了点的发射效果,发射效果使用线来模拟 可以模拟人口迁徙 |
Properties | |
dataField | 存放数据的字段,获取数据通过feature.attributes[dataField]获取 {String} 默认为null |
items | {Array} 线子对象数组, 此数组用于设置每条线长度、代表的数据范围和style: |
Constructor | |
SuperMap. |
发射点渲染 (不允许用户初始化) |
Functions | |
drawPoint | 重写父类方法,调用线的绘制 |
smoothConvertPoint | 重写父类方法,对点进行模拟线的发射效果转换 |
{Array} 线子对象数组, 此数组用于设置每条线长度、代表的数据范围和style:
此数组的每一个子对象必须有四个属性: start : 当前线表示的数据的下限(包含); end:当前线表示的数据的上限(不包含); style:代表需要赋值线的style。
items数组形如: [ { start:0, end:101, length:55, style:{ strokeOpacity: 1, strokeColor: "#000000", strokeWidth: 1 } }, { start:101, end:201, length:60, style:{ strokeOpacity: 1, strokeColor: "#0000FF", strokeWidth: 1.5 } } ]
style详细属性请查看SuperMap.Feature.Vector.style
smoothConvertPoint:function( geometry, frontGeometry, backGeometry, featureId )
重写父类方法,对点进行模拟线的发射效果转换
geometry | {SuperMap.Geometry} 与当前时刻最接近的即将绘制的geometry |
frontGeometry | {SuperMap.Geometry} geometry 的前一个数据(同一实物) |
backGeometry | {SuperMap.Geometry} geometry 的后一个数据(同一实物) |
featureId | {String} geometry 所对应的feature的id |
{Array} 返回 [即将需要绘制的 geometry,geometry 的前一个数据,geometry 的后一个数据]
drawPoint: function( geometry, style, featureId, frontGeometry, backGeometry )
重写父类方法,调用线的绘制
geometry | {SuperMap.Geometry} 需要绘制的点 |
style | {Object} 绘制时的style |
featureId | {String} geometry 对应的 feature 的 id |
frontGeometry | {SuperMap.Geometry} geometry 的前一个数据(同一实物) |
backGeometry | {SuperMap.Geometry} geometry 的后一个数据(同一实物) |
重写父类方法,对点进行模拟线的发射效果转换
smoothConvertPoint:function( geometry, frontGeometry, backGeometry, featureId )
重写父类方法,调用线的绘制
drawPoint: function( geometry, style, featureId, frontGeometry, backGeometry )