m-gis核心库 / Marker
类: Marker
定义于: overlay/entity/Marker.ts:71
用于三维中添加 marker 标记
// 添加图层 const layer = new EntityLayer().addToViewer(this.$viewer); // 添加 Marker const marker = new Marker(new Position(118.78600228, 31.9135434, 1.66113721),{ billboard: { icon: require("../../assets/dataImages/locate.png") }, label: { text: "测试点位", direction: "right" } }).addToLayer(layer); // 注册 marker 鼠标移入事件 marker.on(MouseEventType.MOUSE_OVER, evt => { console.log(evt); });
继承
构造函数
构造函数
new Marker(
position,options?):Marker
定义于: overlay/entity/Marker.ts:101
参数
position
options?
OPT = DEF_OPT
marker 可选属性
返回
Marker
重写了
属性
_attr
_attr:
any
继承自
_bid
_bid:
any
继承自
_billboard
_billboard:
any
定义于: overlay/entity/Marker.ts:72
_billboardColor
_billboardColor:
Color
定义于: overlay/entity/Marker.ts:79
_billboardStyle
_billboardStyle:
any
定义于: overlay/entity/Marker.ts:78
_customData
_customData:
any
继承自
_customLabelStyle
_customLabelStyle:
any
定义于: overlay/entity/Marker.ts:80
_delegate
_delegate:
any
继承自
_id
_id:
string|number
继承自
_label
_label:
any
定义于: overlay/entity/Marker.ts:73
_labelStyle
_labelStyle:
any
定义于: overlay/entity/Marker.ts:81
_layer
_layer:
any
继承自
_model
_model:
any
定义于: overlay/entity/Marker.ts:74
_options
_options:
any
继承自
_overlayEvent
_overlayEvent:
OverlayEvent
继承自
_position
_position:
any
继承自
_positions
_positions:
any
继承自
_relaters
_relaters:
any
继承自
_show
_show:
boolean
继承自
_state
_state:
any
继承自
_style
_style:
any
继承自
_tween
_tween:
Tween<any> |undefined
定义于: overlay/entity/Marker.ts:77
_tweenDuration
_tweenDuration:
number
定义于: overlay/entity/Marker.ts:76
_tweening
_tweening:
boolean
定义于: overlay/entity/Marker.ts:75
_wink
_wink:
boolean
定义于: overlay/entity/Marker.ts:82
_winkSpeed
_winkSpeed:
number
定义于: overlay/entity/Marker.ts:83
interactionEvents
interactionEvents:
any[]
继承自
type
type:
any
继承自
访问器
attr
Getter 签名
get attr():
any
返回
any
Setter 签名
set attr(
attr):void
覆盖物的额外属性设置
参数
attr
any
返回
void
继承自
billboard
Getter 签名
get billboard():
any
定义于: overlay/entity/Marker.ts:180
返回
any
Setter 签名
set billboard(
billboard):void
定义于: overlay/entity/Marker.ts:175
参数
billboard
any
返回
void
center
Getter 签名
get center():
Position
返回
继承自
customData
Getter 签名
get customData():
any
返回
any
继承自
delegate
Getter 签名
get delegate():
any
覆盖物的代理对象
返回
any
继承自
icon
Getter 签名
get icon():
any
定义于: overlay/entity/Marker.ts:171
返回
any
Setter 签名
set icon(
icon):void
定义于: overlay/entity/Marker.ts:166
参数
icon
any
返回
void
id
Getter 签名
get id():
any
返回
any
Setter 签名
set id(
id):void
设置覆盖物的业务 id
参数
id
any
返回
void
继承自
label
Getter 签名
get label():
any
定义于: overlay/entity/Marker.ts:162
返回
any
Setter 签名
set label(
label):void
定义于: overlay/entity/Marker.ts:157
参数
label
any
返回
void
model
Getter 签名
get model():
any
定义于: overlay/entity/Marker.ts:197
返回
any
Setter 签名
set model(
model):void
定义于: overlay/entity/Marker.ts:192
参数
model
any
返回
void
overlayEvent
Getter 签名
get overlayEvent():
OverlayEvent
覆盖物的事件对象
返回
OverlayEvent
继承自
overlayId
Getter 签名
get overlayId():
string|number
覆盖物唯一标识
返回
string | number
继承自
position
Getter 签名
get position():
any
定义于: overlay/entity/Marker.ts:144
返回
any
Setter 签名
set position(
position):void
定义于: overlay/entity/Marker.ts:127
参数
position
any
返回
void
relaters
Getter 签名
get relaters():
any[]
返回
any[]
继承自
show
Getter 签名
get show():
boolean
返回
boolean
Setter 签名
set show(
show):void
覆盖物的可见性
参数
show
boolean
返回
void
继承自
state
Getter 签名
get state():
any
覆盖物的状态
返回
any
继承自
text
Getter 签名
get text():
any
定义于: overlay/entity/Marker.ts:153
返回
any
Setter 签名
set text(
text):void
定义于: overlay/entity/Marker.ts:148
参数
text
any
返回
void
tweenDuration
Getter 签名
get tweenDuration():
number
定义于: overlay/entity/Marker.ts:213
返回
number
Setter 签名
set tweenDuration(
tweenDuration):void
定义于: overlay/entity/Marker.ts:209
参数
tweenDuration
number
返回
void
tweening
Getter 签名
get tweening():
boolean
定义于: overlay/entity/Marker.ts:205
返回
boolean
Setter 签名
set tweening(
tweening):void
定义于: overlay/entity/Marker.ts:201
参数
tweening
boolean
返回
void
uri
Getter 签名
get uri():
any
定义于: overlay/entity/Marker.ts:188
返回
any
Setter 签名
set uri(
uri):void
定义于: overlay/entity/Marker.ts:184
参数
uri
any
返回
void
viewer
Getter 签名
get viewer():
any
返回
any
继承自
wink
Getter 签名
get wink():
boolean
定义于: overlay/entity/Marker.ts:221
返回
boolean
Setter 签名
set wink(
wink):void
定义于: overlay/entity/Marker.ts:217
参数
wink
boolean
返回
void
winkSpeed
Getter 签名
get winkSpeed():
number
定义于: overlay/entity/Marker.ts:229
返回
number
Setter 签名
set winkSpeed(
winkSpeed):void
定义于: overlay/entity/Marker.ts:225
参数
winkSpeed
number
返回
void
方法
addCustomData()
addCustomData(
key,value):void
参数
key
any
value
any
返回
void
继承自
addToLayer()
addToLayer(
layer):Marker
添加到指定图层
参数
layer
any
指定图层
返回
Marker
继承自
clearCustomData()
clearCustomData():
void
返回
void
继承自
clearRelate()
clearRelate():
void
返回
void
继承自
eachRelaters()
eachRelaters(
callback):void
参数
callback
any
返回
void
继承自
fire()
fire(
type,params):Marker
触发事件
参数
type
string | number
params
any
返回
Marker
继承自
getCustomData()
getCustomData(
key):any
参数
key
any
返回
any
继承自
off()
off(
type,callback,context?):Marker
注销事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
Marker
继承自
on()
on(
type,callback,context?):Marker
注册事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
Marker
继承自
relate()
relate(
overlay):void
参数
overlay
返回
void
继承自
remove()
remove():
Marker
从图层上移出
返回
Marker
继承自
setBillboardStyle()
setBillboardStyle(
style):Marker
定义于: overlay/entity/Marker.ts:305
设置图标样式
参数
style
ConstructorOptions & object | undefined
图标样式
// 样式参数(可选) { "icon": require("../xxx.png"), // 图标资源,可以为 URI, Canvas等 "size": [32,32], // 图标尺寸 "scale": 1, //比例 "pixelOffset": { "x": 0, "y": 0 }, //偏移像素 "rotation": 0, //旋转角度 "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时,永远不会应用深度测试。 }
返回
Marker
setLabel()
setLabel(
text,textStyle):Marker
设置文字标签
参数
text
string
指定文本的属性。支持显式换行符'\ n'。
textStyle
any
text 样式
返回
Marker
继承自
setLabelStyle()
setLabelStyle(
style):Marker
定义于: overlay/entity/Marker.ts:355
设置文本样式
参数
style
ConstructorOptions & object | undefined
文本样式
// 样式参数(可选) { "text": "测试文本", // 文本内容 "style": 2, // 指定 label 绘制风格。FILL: 0, OUTLINE: 1, FILL_AND_OUTLINE: 2 "direction": "right", //相对于图标的方位,可选值: 'top' 'right' 'bottom' 'left' 'center' "offset": [0, 0] // 相对于 direction 的位置偏移 "font": "30px sans-serif", // CSS 字体设置 "scale": 1, //比例 "pixelOffset": { "x": 0, "y": 0 }, //偏移像素 "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。 "showBackground": false, //是否显示背景 "backgroundColor":Color.BLACK, //背景颜色 "backgroundPadding": { "x": 0, "y": 0 }, //背景间隙 "fillColor": Color.BLACK, //文字颜色 "outlineColor": Color.WHITE, //边框颜色 "outlineWidth": 0, //边框大小, "scaleByDistance": { "near": 0, //最近距离 "nearValue": 0, //最近距离值 "far": 1, //最远距离值 "farValue": 0 //最远距离值 }, //根据距离设置比例 "translucencyByDistance": { "near": 0, //最近距离 "nearValue": 0, //最近距离值 "far": 1, //最远距离值 "farValue": 0 //最远距离值 }, //根据距离设置透明度 "distanceDisplayCondition": { "near": 0, //最近距离 "far": Number.MAX_VALUE //最远距离 }, //根据距离设置可见 "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。 }
返回
Marker
setModelStyle()
setModelStyle(
style):Marker
定义于: overlay/entity/Marker.ts:367
参数
style
ConstructorOptions & object | undefined
返回
Marker
unRelate()
unRelate(
overlay):void
参数
overlay
返回
void
继承自
getOverlayType()
staticgetOverlayType(type):string|number|undefined
获取 Overlay 类型
参数
type
string
返回
string | number | undefined
继承自
registerType()
staticregisterType(type):void
Overlay 类型注册
参数
type
string
返回
void