m-gis核心库 / Billboard
类: Billboard
定义于: overlay/entity/Billboard.ts:48
用于三维中添加图标
示例
// 添加图层
const layer = new EntityLayer().addToViewer(this.$viewer);
const billboard = new Billboard(
new Position(118.78600228, 31.9135434, 1.66113721),
{
icon: require("../../assets/dataImages/locate.png")
}
).addToLayer(layer);
// billboard 设置样式
billboard.setStyle({
horizontalOrigin: 0,
verticalOrigin: 1
});
// 注册 billboard 鼠标移入事件
billboard.on(MouseEventType.CLICK, evt => {
console.log(evt);
});继承
构造函数
构造函数
new Billboard(
position,options?):Billboard
定义于: overlay/entity/Billboard.ts:56
参数
position
坐标
options?
OPT = DEF_OPT
选项
返回
Billboard
重写了
属性
_attr
_attr:
any
继承自
_bid
_bid:
any
继承自
_customData
_customData:
any
继承自
_delegate
_delegate:
any
继承自
_icon
_icon:
string|HTMLCanvasElement
定义于: overlay/entity/Billboard.ts:50
_id
_id:
string|number
继承自
_layer
_layer:
any
继承自
_options
_options:
any
继承自
_overlayEvent
_overlayEvent:
OverlayEvent
继承自
_position
_position:
Position
定义于: overlay/entity/Billboard.ts:49
重写了
_positions
_positions:
any
继承自
_relaters
_relaters:
any
继承自
_show
_show:
boolean
继承自
_size
_size: [
number,number]
定义于: overlay/entity/Billboard.ts:51
_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
继承自
icon
Getter 签名
get icon():
string|HTMLCanvasElement
定义于: overlay/entity/Billboard.ts:92
返回
string | HTMLCanvasElement
Setter 签名
set icon(
icon):void
定义于: overlay/entity/Billboard.ts:87
图标资源
参数
icon
string | HTMLCanvasElement
返回
void
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
继承自
position
Getter 签名
get position():
Position
定义于: overlay/entity/Billboard.ts:78
返回
Setter 签名
set position(
position):void
定义于: overlay/entity/Billboard.ts:73
参数
position
返回
void
relaters
Getter 签名
get relaters():
any[]
返回
any[]
继承自
show
Getter 签名
get show():
boolean
返回
boolean
Setter 签名
set show(
show):void
覆盖物的可见性
参数
show
boolean
返回
void
继承自
size
Getter 签名
get size(): [
number,number]
定义于: overlay/entity/Billboard.ts:115
返回
[number, number]
Setter 签名
set size(
size):void
定义于: overlay/entity/Billboard.ts:102
图标尺寸,格式 eg:[32,32]
默认值
@public参数
size
[number, number]
返回
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):Billboard
添加到指定图层
参数
layer
any
指定图层
返回
Billboard
继承自
clearCustomData()
clearCustomData():
void
返回
void
继承自
clearRelate()
clearRelate():
void
返回
void
继承自
eachRelaters()
eachRelaters(
callback):void
参数
callback
any
返回
void
继承自
fire()
fire(
type,params):Billboard
触发事件
参数
type
string | number
params
any
返回
Billboard
继承自
getCustomData()
getCustomData(
key):any
参数
key
any
返回
any
继承自
off()
off(
type,callback,context?):Billboard
注销事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
Billboard
继承自
on()
on(
type,callback,context?):Billboard
注册事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
Billboard
继承自
relate()
relate(
overlay):void
参数
overlay
返回
void
继承自
remove()
remove():
Billboard
从图层上移出
返回
Billboard
继承自
setLabel()
setLabel(
text,textStyle):Billboard
设置文字标签
参数
text
string
指定文本的属性。支持显式换行符'\ n'。
textStyle
any
text 样式
返回
Billboard
继承自
setStyle()
setStyle(
style):Billboard
定义于: overlay/entity/Billboard.ts:165
设置 billboard 的样式
参数
style
any
样式可选属性
// 样式参数(可选) { "scale": 1, //比例 "pixelOffset": { "x": 0, "y": 0 }, //偏移像素 "rotation": 0, //旋转角度 "horizontalOrigin": 0, // 指定 billboard 水平对齐方式。CENTER: 0, LEFT: 1, RIGHT: -1 "verticalOrigin": 0, // 指定 billboard 垂直对齐方式。 CENTER: 0, BOTTOM: 1, BASELINE: 2, TOP: -1 "heightReference": 0, // 指定 billboard 高度模式。 NONE: 0, CLAMP_TO_GROUND: 1, RELATIVE_TO_GROUND: 2 "color": Color.WHITE, // 指定 billboard 图片的颜色。 "translucencyByDistance": { "near": 0, //最近距离 "nearValue": 0, //最近距离值 "far": 1, //最远距离值 "farValue": 0 //最远距离值 }, //根据距离设置透明度 "scaleByDistance": { "near": 0, //最近距离 "nearValue": 0, //最近距离值 "far": 1, //最远距离值 "farValue": 0 //最远距离值 }, //根据距离设置比例 "distanceDisplayCondition": { "near": 0, //最近距离 "far": Number.MAX_VALUE //最远距离 }, //根据距离设置可见 "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。 }
返回
Billboard
unRelate()
unRelate(
overlay):void
参数
overlay
返回
void
继承自
fromEntity()
staticfromEntity(entity):Billboard|undefined
定义于: overlay/entity/Billboard.ts:181
从 entity 中解析出 Billboard
参数
entity
any
返回
Billboard | undefined
getOverlayType()
staticgetOverlayType(type):string|number|undefined
获取 Overlay 类型
参数
type
string
返回
string | number | undefined
继承自
registerType()
staticregisterType(type):void
Overlay 类型注册
参数
type
string
返回
void