Class: GeoLineLayerRenderer

CMAP.GeoLineLayerRenderer(featureLayer, param)

FeatureLayer样式类 FeatureLayer的geometryType为GeoLine

Constructor

new GeoLineLayerRenderer(featureLayer, param)

构造函数
Parameters:
Name Type Description
featureLayer CMAP.FeatureLayer 需要渲染的FeatureLayer实例
param Object 参数列表
Properties
Name Type Description
type String GeoLine线的类型 type有vector(纯色)和image(贴图)两种
lineType String FeatureLayer中GeoLine的线的类型 支持Line(宽度为1个像素),Pipe(管状线),Plane(片状线,可以设置宽度)
imageUrl String type=image 贴图url
width Number 线宽度
speed Number 流动速度
effect Boolean 是否开启特效
color String | Array | Number type=vector 线填充色 默认白色
opacity Number type=vector 线不透明度 默认1
numPass Number type=image时 通道叠加数 默认为1 一般来说通道数叠加数越大,线越亮
growSpeed Number lineType=Plane时 线生长速度,默认是0,不生长
growLoop Boolean lineType=Plane时 线生长是否循环,默认是THING.LoopType.Repeat 循环播放
Author:

Members

blending :Boolean

设置线的混色,默认为true
Type:
  • Boolean
Author:
Example
geoItem.renderer.blending = true; //设置线的叠加混色

color :String|Array|Number

type=vector时 线填充颜色(rgb) 默认是[255,0,0]
Type:
  • String | Array | Number
Author:
Example
lineLayer.renderer.type = 'vector';
lineLayer.renderer.color = 'rgb(255,0,0)'; //线填充颜色设为红色 仅当type=vector时生效

effect :Boolean

是否开启发光特效
Type:
  • Boolean
Author:
Example
lineLayer.renderer.effect = true; //线开启发光特效

glowStrength :Number

设置发光强度,前提是开启了effect
Type:
  • Number
Author:
  • zhuguang
Example
buildingLayer.renderer.glowStrength = 1.0;

growLoop :Boolean

线生长是否循环
Type:
  • Boolean
Author:
Example
lineLayer.renderer.lineType = 'Line';
lineLayer.renderer.growLoop = true; //设置线循环生长 仅当lineType为Line和Plane时生效 Pipe不支持生长

growSpeed :Number

线的生长速度
Type:
  • Number
Author:
Example
lineLayer.renderer.lineType = 'Line';
lineLayer.renderer.growSpeed = 1; //线生长速度1 仅当lineType为Line和Plane时生效 Pipe不支持生长

imageUrl :String

type=image时 贴图url
Type:
  • String
Author:
Example
lineLayer.renderer.type = 'image';
lineLayer.renderer.imageUrl = 'example.com/1.png'; //线的贴图url设为'example.com/1.png' 仅当type=vector时生效

lineType :String

线的形状 有Line(宽度为1个像素的像素线),Plane(可设置宽度的像素线),Pipe(管状线)三种
Type:
  • String
Author:
Example
lineLayer.renderer.lineType = 'Plane'; //线的形状设为Plane(可设置宽度的像素线)
lineLayer.renderer.lineType = 'Line'; //线的形状设为Line(一个像素的线)
lineLayer.renderer.lineType = 'Pipe'; //线的形状设为Pipe(管状线,宽度单位是实际大小)

numPass :Number

贴图通道数,通道数越高,图越亮 type='image'时生效
Type:
  • Number
Author:
Example
lineLayer.renderer.type = 'image';
lineLayer.renderer.numPass = 5; //线贴图亮度设为5

opacity :Number

填充色不透明度 仅在type为vector情况下生效
Type:
  • Number
Author:
Example
layer.renderer.opacity = 1; //将不透明度设置为1

speed :Number

流动速度
Type:
  • Number
Author:
Example
lineLayer.renderer.speed = 1; //线的流动速度设为1

textureWrap :String

贴图模式
Type:
  • String
Author:
Example
layer.renderer.textureWrap = 'stretch';

type :String

线的类型 type有vector(纯色)和image(贴图)两种
Type:
  • String
Author:
Example
lineLayer.renderer.type = 'vector'; //图层线的类型设为vector(纯色)
lineLayer.renderer.type = 'image'; //图层线的类型设为image(贴图)

width :Number

线宽度 如果lineType=Plane 代表像素宽度(pix) lineType=Pipe 代表实际宽度(米) lineType=Line 不生效
Type:
  • Number
Author:
Example
lineLayer.renderer.lineType = 'Plane';
lineLayer.renderer.width = 10; //线的宽度设为10