m-gis核心库 / PolylineVolume
类: PolylineVolume
定义于: overlay/entity/PolylineVolume.ts:61
用于三维中绘制管道要素
// 计算 shape function computeCircle(radius) { const positions = []; for (let i = 0; i < 360; i++) { const radians = CesiumMath.toRadians(i); positions.push({ x: radius * Math.cos(radians), y: radius * Math.sin(radians) }); } return positions; } // 添加图层 const layer = new EntityLayer().addToViewer(this.$viewer); const polylineVolume = new PolylineVolume( [ new Position(118.78653636, 31.91315607, -0.14395184), new Position(118.78717476, 31.91365014, 0.9309363), new Position(118.78773082, 31.91401772, 0.65392468), new Position(118.78792258, 31.91435828, 4.09293584) ], { shape: computeCircle(5) } ).addToLayer(layer); polylineVolume.setStyle({ material: Color.fromCssColorString("rgba(241,12,12,0.9)"), outline: false }); // 注册 polylineVolume 鼠标移入事件 polylineVolume.on(MouseEventType.CLICK, evt => { console.log(evt); });
继承
构造函数
构造函数
new PolylineVolume(
positions,options?):PolylineVolume
定义于: overlay/entity/PolylineVolume.ts:68
参数
positions
Position[]
坐标串
options?
OPT = DEF_OPT
返回
PolylineVolume
重写了
属性
_attr
_attr:
any
继承自
_bid
_bid:
any
继承自
_customData
_customData:
any
继承自
_delegate
_delegate:
any
继承自
_id
_id:
string|number
继承自
_layer
_layer:
any
继承自
_options
_options:
any
继承自
_overlayEvent
_overlayEvent:
OverlayEvent
继承自
_position
_position:
any
继承自
_positions
_positions:
any
继承自
_relaters
_relaters:
any
继承自
_shape
_shape:
any
定义于: overlay/entity/PolylineVolume.ts:62
_show
_show:
boolean
继承自
_state
_state:
any
继承自
_style
_style:
any
继承自
interactionEvents
interactionEvents:
any[]
继承自
type
type:
any
继承自
访问器
attr
Getter 签名
get attr():
any
返回
any
Setter 签名
set attr(
attr):void
覆盖物的额外属性设置
参数
attr
any
返回
void
继承自
center
Getter 签名
get center():
Position
返回
继承自
customData
Getter 签名
get customData():
any
返回
any
继承自
delegate
Getter 签名
get delegate():
any
覆盖物的代理对象
返回
any
继承自
id
Getter 签名
get id():
any
返回
any
Setter 签名
set id(
id):void
设置覆盖物的业务 id
参数
id
any
返回
void
继承自
overlayEvent
Getter 签名
get overlayEvent():
OverlayEvent
覆盖物的事件对象
返回
OverlayEvent
继承自
overlayId
Getter 签名
get overlayId():
string|number
覆盖物唯一标识
返回
string | number
继承自
positions
Getter 签名
get positions():
any
定义于: overlay/entity/PolylineVolume.ts:88
返回
any
Setter 签名
set positions(
positions):void
定义于: overlay/entity/PolylineVolume.ts:81
参数
positions
any
返回
void
relaters
Getter 签名
get relaters():
any[]
返回
any[]
继承自
shape
Getter 签名
get shape():
any
定义于: overlay/entity/PolylineVolume.ts:97
返回
any
Setter 签名
set shape(
shape):void
定义于: overlay/entity/PolylineVolume.ts:92
参数
shape
any
返回
void
show
Getter 签名
get show():
boolean
返回
boolean
Setter 签名
set show(
show):void
覆盖物的可见性
参数
show
boolean
返回
void
继承自
state
Getter 签名
get state():
any
覆盖物的状态
返回
any
继承自
viewer
Getter 签名
get viewer():
any
返回
any
继承自
方法
addCustomData()
addCustomData(
key,value):void
参数
key
any
value
any
返回
void
继承自
addToLayer()
addToLayer(
layer):PolylineVolume
添加到指定图层
参数
layer
any
指定图层
返回
PolylineVolume
继承自
clearCustomData()
clearCustomData():
void
返回
void
继承自
clearRelate()
clearRelate():
void
返回
void
继承自
eachRelaters()
eachRelaters(
callback):void
参数
callback
any
返回
void
继承自
fire()
fire(
type,params):PolylineVolume
触发事件
参数
type
string | number
params
any
返回
PolylineVolume
继承自
getCustomData()
getCustomData(
key):any
参数
key
any
返回
any
继承自
off()
off(
type,callback,context?):PolylineVolume
注销事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
PolylineVolume
继承自
on()
on(
type,callback,context?):PolylineVolume
注册事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
PolylineVolume
继承自
relate()
relate(
overlay):void
参数
overlay
返回
void
继承自
remove()
remove():
PolylineVolume
从图层上移出
返回
PolylineVolume
继承自
setLabel()
setLabel():
PolylineVolume
定义于: overlay/entity/PolylineVolume.ts:118
返回
PolylineVolume
重写了
setStyle()
setStyle(
style):PolylineVolume
定义于: overlay/entity/PolylineVolume.ts:143
设置管道要素的样式
参数
style
OPT
样式可选属性
// 样式参数(可选) { "cornerType": 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 //最远距离 } //根据距离设置可见 }
返回
PolylineVolume
unRelate()
unRelate(
overlay):void
参数
overlay
返回
void
继承自
computeCircle()
staticcomputeCircle(radius,num?):object[]
定义于: overlay/entity/PolylineVolume.ts:183
计算正多边形
参数
radius
number
半径
num?
number = 360
边数
返回
object[]
正多边形上的点
fromEntity()
staticfromEntity(entity,shape):PolylineVolume|undefined
定义于: overlay/entity/PolylineVolume.ts:160
从 entity 中解析出 PolylineVolume
参数
entity
Entity
shape
Cartesian2[]
要拉伸的形状的位置数组
返回
PolylineVolume | undefined
getOverlayType()
staticgetOverlayType(type):string|number|undefined
获取 Overlay 类型
参数
type
string
返回
string | number | undefined
继承自
registerType()
staticregisterType(type):void
Overlay 类型注册
参数
type
string
返回
void