Graphic

new Cesium.Graphic(options)

图元
Name Type Description
options Object
Name Type Default Description
type String optional 图元类型Graphic.graphicType // * @param {String} [options.id] 图元ID
positions Array.<Cartesian3> | Array.<Number> optional 图元坐标信息,笛卡尔世界坐标为cartesian3,经纬度数组为例如[-115.0, 37.0, 100000.0, -107.0, 33.0, 150000.0]
style Object optional 图元样式信息 详情参见Style
editPointStyle Object optional 编辑点样式信息 详情参见Style.EditPointStyle
attributes Object optional 图元属性
name String optional 图元名称
show Boolean true optional 图元是否显示
asynchronous Boolean false optional 默认为阻塞式更新,true为异步更新,false为阻塞式更新。
heading Number 0.0 optional 偏航角,弧度。
pitch Number 0.0 optional 俯仰角,弧度。
roll Number 0.0 optional 翻滚角,弧度。
transformX Number 0.0 optional 局部坐标系X方向平移量,单位米,X方向为纬线方向
transformY Number 0.0 optional 局部坐标系Y方向平移量,单位米,Y方向为经线方向
transformZ Number 0.0 optional 局部坐标系Z方向平移量,单位米,Z方向为垂直地表方向
Example:
var graphic = new Graphic({type:label,style:{text:'mapgis'}});

Members

static Cesium.Graphic.graphicType

图元类型
Properties:
Name Type Attributes Default Description
point String <optional>
'point' 点,类型(type)为point时样式参数参照Style.PointStyle
label String <optional>
'label' 文本,类型(type)为label时样式参数参照Style.LabelStyle
billboard String <optional>
'billboard' 广告牌,类型(type)为billboard时样式参数参照Style.BillboardStyle
polyline String <optional>
'polyline' 线,类型(type)为polyline时样式参数参照Style.PolylineStyle
polylineVolume String <optional>
'polylineVolume' 圆管线,类型(type)为polylineVolume时样式参数参照Style.PolylineVolumeStyle
polygon String <optional>
'polygon' 面(区),类型(type)为polygon时样式参数参照Style.PolygonStyle
rectangle String <optional>
'rectangle' 矩形,类型(type)为rectangle时样式参数参照Style.RectangleStyle
square String <optional>
'square' 正方形,类型(type)squareStyle.SquareStyle
circle String <optional>
'circle' 圆,类型(type)为circle时样式参数参照Style.CircleStyle
corridor String <optional>
'corridor' 方管线,类型(type)为corridor时样式参数参照Style.CorridorStyle
cylinder String <optional>
'cylinder' 圆台(圆锥),类型(type)为cylinder时样式参数参照Style.CylinderStyle
ellipsoid String <optional>
'ellipsoid' 椭球,类型(type)为ellipsoid时样式参数参照Style.EllipsoidStyle
sphere String <optional>
'sphere' 圆球,类型(type)为sphere时样式参数参照Style.SphereStyle
wall String <optional>
'wall' 墙,类型(type)为wall时样式参数参照Style.WallStyle
box String <optional>
'box' 盒子,类型(type)为box时样式参数参照Style.BoxStyle
model String <optional>
'model' gltf模型,类型(type)为model时样式参数参照Style.ModelStyle

allowPicking : Boolean

图形对象是否可以选中

asynchronous : Boolean

图形对象是否阻塞更新,一般设置为false避免更新时闪烁

readonly attributes : Object

图形对象属性键值对

readonly boundingSphere : BoundingSphere

图元对象包围盒
图形实体位置数组(经纬度+高程,度)

editing : Boolean

图形对象是否在编辑状态

heading : Number

图形对象偏航角,弧度。

readonly id : String

图形ID

isPoint : Boolean

图形是否为点,文本或者广告牌

readonly modelMatrix : Matrix4

图元对象旋转平移矩阵
图形对象名称
图元父图层
图形对象俯仰角,弧度。
图形实体位置数组
图形对象primitive
图形对象翻滚角,弧度。
图形是否显示
图元对象样式信息
Example:
var graphic = new Graphic({type:label,style:{text:'mapgis'}});
graphic.style.text = 'mapgispro';

transformX : Number

图形对象局部坐标系X方向平移量,单位米,X方向为纬线方向

transformY : Number

图形对象局部坐标系y方向平移量,单位米,y方向为经线方向

transformZ : Number

图形对象局部坐标系z方向平移量,单位米,z方向为垂直地表方向

readonly type : String

图元类型 参照Graphic.graphicType

Methods

addAttributes(key, value)

给图元添加属性字段
Name Type Description
key String 关键字
value String | Object
添加到图层上,同 layer.addGraphic
Name Type Description
layer GraphicsLayer 图层对象

getDistances()Array.<Number>

计算顶点坐标之间的距离
Returns:
返回坐标之间的距离数组
从图层中移除图元