在线咨询
QQ交流群
微信公众号

Class: GeoPolygonRenderer

CMAP~ GeoPolygonRenderer

GeoPolygon样式类


new GeoPolygonRenderer(geoPoloygon, param)

构造函数

Parameters:
Name Type Description
geoPoloygon CMAP.GeoPolygon

需要设置样式的GeoPolygon

param Object

参数列表

Properties
Name Type Description
type String

GeoPolygon的渲染类型 支持vector,image 默认为vector

imageUrl String

type为image时生效 代表贴图url

color String | Array | Number

type为vector时生效 代表多边形填充颜色

opacity Number

type为vector时生效 代表多边形填充不透明度

outlineWidth Number

多边形边框宽度 默认0 不显示边框

outlineType Number

多边形边框渲染类型

outlineImageUrl Boolean

多边形边框贴图

outlineColor String | Array | Number

多边形边框颜色 默认白色

outlineOpacity Number

多边形边框不透明度

extrudeFactor Number

高度放大倍数,与extrudeField配合使用,默认是1,设置height的时候不会读取该字段

extrudeField String

高度属性字段

uvRatio Array

默认[1,1] type为image时生效 代表贴图在东西和南北方向的重复次数

Members


color :String|Array|Number

多边形填充色 仅在type为vector时生效

Type:
  • String | Array | Number
Example
//仅在type为vector时生效
geoPolygon.renderer.type = 'vector';
geoPolygon.renderer.color = 'rgb(255,0,0)';

effect :Boolean

是否开启特效

Type:
  • Boolean
Example
geoPolygon.renderer.effect = true;

extrudeFactor :Number

高度拉伸倍数

Type:
  • Number
Deprecated:
  • 推荐使用geoPolygon.extrudeField
Example
geoPolygon.renderer.extrudeFactor = 1.5;//高度系数,最终的高度为原来的高度乘以系数

extrudeField :String

高度属性字段

Type:
  • String
Deprecated:
  • 推荐使用geoPolygon.extrudeField
Example
geoPolygon.renderer.extrudeField = 'height';//高度数据的字段名称

imageUrl :String

贴图url 仅在type为image时生效

Type:
  • String
Example
//注意,设置url时,如果当前是vector,不会有效果,但是会更新renderer.imageUrl的属性,再设置type='image'时,就知道使用哪个图片渲染
geoPolygon.renderer.imageUrl = 'xxx/xx.jpg';

opacity :Number

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

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

outlineColor :String|Array|Number

边框颜色

Type:
  • String | Array | Number
Example
geoPolygon.renderer.outlineType = 'vector';
geoPolygon.renderer.outlineColor = 'rgb(255,0,0)';

outlineEffect :Boolean

边框发光

Type:
  • Boolean
Example
geoPolygon.renderer.outlineEffect = true;

outlineOpacity :Number

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

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

outlineSpeed :Number

边框流动速度

Type:
  • Number
Example
geoPolygon.renderer.outlineSpeed = 10;

outlineType :String

polygon边框的渲染类型

Type:
  • String
Example
geoPolygon.renderer.outlineType = 'image'; //image图片 vector颜色

outlineWidth :Number

边框宽度

Type:
  • Number
Example
geoPolygon.renderer.outlineWidth = 10;

textureSize

纹理尺寸 单位米 多边形顶面贴图时会根据纹理尺寸去计算重复的次数 默认是多边形实际的宽和高

Example
geoPolygon.renderer.textureSize = [200,200];  // 设置贴图纹理尺寸为200*200m

type :String

polygon的渲染类型 支持vector和image

Type:
  • String
Example
//注意,设置type时,如果当前是vector,并且没有设置renderer.imageUrl的属性,会使用白色填充,因此需要提前设置imageUrl
geoPolygon.renderer.type = 'image'; //image图标 vector矢量

uvRatio :Array

type为image时生效 代表贴图在东西和南北方向的重复次数

Type:
  • Array
Example
geoPolygon.renderer.uvRatio = [10,10];