Class: Cylinder

Cylinder

用于三维中绘制圆柱要素

// 添加图层
const layer = new EntityLayer().addToViewer(this.$viewer);
const cylinder = new Cylinder(
  new Position(118.78600228, 31.9135434, 1.66113721),
  20,
  30,
  40
).addToLayer(layer);
cylinder.setStyle({
  material: Color.fromCssColor("rgba(241,12,12,0.5)"),
  outline: true
});

new Cylinder(position, length, topRadius, bottomRadius)

overlay/base/Cylinder.js, line 35
Name Type Description
position Position

坐标

length Number

长度

topRadius Number

上半径

bottomRadius Number

下半径

Extends

Classes

Cylinder

Members

attr

覆盖物的额外属性设置

readonlydelegate

覆盖物的代理对象

id

设置覆盖物的业务 id

readonlyoverlayEvent

覆盖物的事件对象

readonlyoverlayId

覆盖物唯一标识

show

覆盖物的可见性

readonlystate

覆盖物的状态

Methods

inherited addToLayer(layer){Overlay}

overlay/Overlay.js, line 242

添加到指定图层

Name Type Description
layer EntityLayer

指定图层

Returns:
Type Description
Overlay

inherited fire(type, params){Overlay}

overlay/Overlay.js, line 282

触发事件

Name Type Description
type *
params *
Returns:
Type Description
Overlay

inherited off(type, callback, context){Overlay}

overlay/Overlay.js, line 270

注销事件

Name Type Description
type *

事件类型

callback *

监听回调

context *
Returns:
Type Description
Overlay

inherited on(type, callback, context){Overlay}

overlay/Overlay.js, line 257

注册事件

Name Type Description
type *

事件类型

callback *

监听回调

context *
Returns:
Type Description
Overlay

inherited remove(){Overlay}

overlay/Overlay.js, line 229

从图层上移出

Returns:
Type Description
Overlay

setStyle(style){Cylinder}

overlay/base/Cylinder.js, line 146

设置圆柱的样式

Name Type Description
style Object

样式可选属性

// 样式参数(可选)
{
  "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  "fill": true, //是否用提供的材料填充多边形。
  "material": Color.WHITE, //材质
  "outline": false, //是否显示边框
  "outlineColor": Color.BLACK, //边框颜色
  "outlineWidth": 0, //边框宽度
  "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  "numberOfVerticalLines": 16, // 指定沿轮廓线周长绘制的垂直线数
  "slices": 128, // 指定 cylinder 边节点数量。
  "distanceDisplayCondition": {
    "near": 0, //最近距离
    "far": Number.MAX_VALUE //最远距离
  } //根据距离设置可见
}
Returns:
Type Description
Cylinder