业务咨询
开发咨询
微信沟通

Class: GeoPointRenderer

CMAP~ GeoPointRenderer

GeoPoint样式类


new GeoPointRenderer(geoPoint, param)

构造函数

Parameters:
Name Type Description
geoPoint CMAP.GeoPoint

要渲染的GeoPoint实例

param Object

参数列表

Properties
Name Type Description
type String

GeoPoint的渲染类型 支持图片(image),模型(model),矢量(vector)

url String

type为image代表图片资源路径,type为model代表模型资源的路径

size Number

图片或矢量尺寸是一个number,模型尺寸是一个数组,代表xyz轴的缩放倍数

vectorType String

type=vector时 矢量图标的形状,目前有circle(圆形),triangle(三角形),rectangle(正方形),cross(十字)

useColor Boolean

即type为image和model时 color是否生效 默认值false 注意 useColor为true时 设置模型的颜色会将模型中材质的color替换掉,如果模型材质原先有颜色,会替换原先的颜色

color String | Array | Number

type=vector时 填充色

opacity Number

type=vector时 填充不透明度

lineColor String | Array | Number

type=vector时 边框颜色 如果vectorType为cross 设置该参数代表十字的颜色

useSpriteMaterial Boolean

是否使用精灵材质 默认true 只有初始化时可以设置,true代表图片会随摄影机转动 false则不会

alwaysOnTop Boolean

type!=model时 设置物体是否始终在最前端渲染显示

lineOpacity Number

type=vector时 边框不透明度

lineWidth Number

type=vector时 边框宽度 如果vectorType为cross 设置该参数代表十字的宽度

keepSize Boolean

type!=model时 保持像素大小

rotateSpeed Number

type!=model时 旋转速度

playAnimation Boolean

type=model时 是否播动画

animationName String

type=model时 动画名称

animationLoopType String

type=model时 动画循环方式 THING.LoopType.Repeat、THING.LoopType.PingPong、THING.LoopType.No

Members


alwaysOnTop :Boolean

设置物体是否始终在最前端渲染显示 仅针对image和vector

Type:
  • Boolean
Example
geoPoint.renderer.type = 'vector';//设置geoPoint渲染类型为矢量
geoPoint.renderer.alwaysOnTop = true;//设置物体始终在最前端渲染显示 即不会被其他物体遮挡

animationLoopType :String

模型 动画循环方式

Type:
  • String

animationName :String

模型 动画名

Type:
  • String

color :String|Array|Number

GeoPoint的type为vector时,代表填充色

Type:
  • String | Array | Number
Example
geoPoint.renderer.type = 'vector';//设置geoPoint渲染类型为矢量
geoPoint.renderer.color = 'rgb(255,0,0)';//设置geoPoint填充色为红色

keepSize :Boolean

是否保持像素大小不变 type为vector和image时生效

Type:
  • Boolean
Example
geoPoint.renderer.type = 'image';//设置geoPoint渲染类型为图片
geoPoint.renderer.keepSize = true;//设置图片保持像素大小不变,图片大小不随地图放大缩小而改变

lineColor :String|Array|Number

GeoPoint的type为vector时,代表边框颜色

Type:
  • String | Array | Number
Example
geoPoint.renderer.type = 'vector';//设置geoPoint渲染类型为矢量
geoPoint.renderer.lineColor = 'rgb(255,0,0)';//设置geoPoint填充色为红色

lineOpacity :Number

边框填充色不透明度 仅在type为vector情况下生效

Type:
  • Number
Example
geoItem.renderer.lineOpacity = 1; //将不透明度设置为1

lineWidth :Number

GeoPoint的type为vector时,代表边框宽度

Type:
  • Number
Example
geoPoint.renderer.type = 'vector';//设置geoPoint渲染类型为矢量
geoPoint.renderer.lineWidth = 2;//设置geoPoint边框宽度为2

opacity :Number

填充色不透明度 仅在type为vector情况下生效

Type:
  • Number
Example
geoItem.renderer.opacity = 1; //将不透明度设置为1

playAnimation :Boolean

模型 是否播放动画

Type:
  • Boolean

rotateSpeed :Number

旋转速度 type为vector和image时生效

Type:
  • Number
Example
geoPoint.renderer.type = 'image';//设置geoPoint渲染类型为图片
geoPoint.renderer.rotateSpeed = 2;//设置图片自身的旋转速度

size :Number

缩放比例

Type:
  • Number
Example
geoPoint.renderer.size = 2;//设置缩放比例为2 对于type为image和vector 长宽等比缩放 对于model 长宽高等比缩放

type :String

目前有vector,image,model三种

Type:
  • String
Example
geoPoint.renderer.type = 'vector';//设置GeoPoint渲染类型为矢量
geoPoint.renderer.type = 'image';//设置GeoPoint渲染类型为图片
geoPoint.renderer.type = 'model';//设置GeoPoint渲染类型为模型

url :String

type为image或model时,图片或者模型的url

Type:
  • String
Example
geoPoint.renderer.type = 'image';//设置geoPoint渲染类型为图片
geoPoint.renderer.url = '/uGeo/image/pop.png';//设置图片url

useColor :Boolean

贴图和模型情况下是否叠加颜色(type=image/model时 color是否生效)

Type:
  • Boolean

<readonly> useSpriteMaterial :Boolean

是否使用精灵材质 默认true 只有初始化时可以设置,设置之后图片不会随摄影机转动

Type:
  • Boolean

vectorType :String

GeoPoint的type为vector时,矢量图标的类型 支持circle,rectangle,triangle,cross

Type:
  • String
Example
geoPoint.renderer.type = 'vector';//设置geoPoint渲染类型为矢量
geoPoint.renderer.vectorType = 'circle';//设置geoPoint使用圆形填充