在 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 )