Class: Ellipsoid

Ellipsoid

用于三维中绘制(椭)球体要素

// 添加图层
const layer = new EntityLayer().addToViewer(this.$viewer);
const ellipsoid = new Ellipsoid(
  new Position(118.78600228, 31.9135434, 1.66113721),
  { x: 30, y: 30, z: 30 }
).addToLayer(layer);
ellipsoid.setStyle({
  material: Color.fromCssColor("rgba(241,12,12,0.5)"),
  outline: true
});
// 注册 ellipsoid 鼠标移入事件
ellipsoid.on(MouseEventType.CLICK, evt => {
  console.log(evt);
});

new Ellipsoid(position, radius)

overlay/base/Ellipsoid.js, line 37
Name Type Default Description
position Position

坐标

radius Object | Cartesian3 { x: 10, y: 10, z: 10 } optional

半径,格式为:{x: 30, y: 30, z: 30}

Extends

Classes

Ellipsoid

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

inherited setLabel(text, textStyle){Overlay}

overlay/Overlay.js, line 205

设置文字标签

Name Type Description
text Property | string

指定文本的属性。支持显式换行符'\ n'。

textStyle Object

text 样式

Returns:
Type Description
Overlay

setStyle(style){Ellipsoid}

overlay/base/Ellipsoid.js, line 116

设置球体的样式

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:接受
  "distanceDisplayCondition": {
    "near": 0, //最近距离
    "far": Number.MAX_VALUE //最远距离
  }, //根据距离设置可见
  "stackPartitions": 64, // 指定堆栈数。
  "slicePartitions": 64, // 指定径向切片数量的属性
  "subdivisions": 128 // 指定每个轮廓环的样本数,确定曲率的粒度
}
Returns:
Type Description
Ellipsoid