Skip to content

m-gis核心库 v0.4.4


m-gis核心库 / Marker

类: Marker ​

定义于: overlay/entity/Marker.ts:70

用于三维中添加 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:106

参数 ​

position ​

Position

options? ​

OPT = DEF_OPT

marker 可选属性

返回 ​

Marker

重写了 ​

Overlay.constructor

属性 ​

_attr ​

_attr: any

定义于: overlay/Overlay.ts:26

继承自 ​

Overlay._attr


_bid ​

_bid: any

定义于: overlay/Overlay.ts:17

继承自 ​

Overlay._bid


_billboard ​

_billboard: any

定义于: overlay/entity/Marker.ts:71


_billboardColor ​

_billboardColor: Color

定义于: overlay/entity/Marker.ts:78


_billboardStyle ​

_billboardStyle: any

定义于: overlay/entity/Marker.ts:77


_billboardTween ​

_billboardTween: Tween<any> | undefined

定义于: overlay/entity/Marker.ts:86


_customData ​

_customData: any

定义于: overlay/Overlay.ts:29

继承自 ​

Overlay._customData


_customLabelStyle ​

_customLabelStyle: any

定义于: overlay/entity/Marker.ts:79


_delegate ​

_delegate: any

定义于: overlay/Overlay.ts:21

继承自 ​

Overlay._delegate


_enterAction ​

_enterAction: EasingFunction | null

定义于: overlay/entity/Marker.ts:83


_enterActionDelay ​

_enterActionDelay: number

定义于: overlay/entity/Marker.ts:85


_enterActionDuration ​

_enterActionDuration: number

定义于: overlay/entity/Marker.ts:84


_id ​

_id: string | number

定义于: overlay/Overlay.ts:16

继承自 ​

Overlay._id


_label ​

_label: any

定义于: overlay/entity/Marker.ts:72


_labelStyle ​

_labelStyle: any

定义于: overlay/entity/Marker.ts:80


_labelTween ​

_labelTween: Tween<any> | undefined

定义于: overlay/entity/Marker.ts:87


_layer ​

_layer: any

定义于: overlay/Overlay.ts:22

继承自 ​

Overlay._layer


_model ​

_model: any

定义于: overlay/entity/Marker.ts:73


_options ​

_options: any

定义于: overlay/Overlay.ts:18

继承自 ​

Overlay._options


_overlayEvent ​

_overlayEvent: OverlayEvent

定义于: overlay/Overlay.ts:28

继承自 ​

Overlay._overlayEvent


_position ​

_position: any

定义于: overlay/Overlay.ts:19

继承自 ​

Overlay._position


_positions ​

_positions: any

定义于: overlay/Overlay.ts:20

继承自 ​

Overlay._positions


_relaters ​

_relaters: any

定义于: overlay/Overlay.ts:30

继承自 ​

Overlay._relaters


_show ​

_show: boolean

定义于: overlay/Overlay.ts:24

继承自 ​

Overlay._show


_state ​

_state: any

定义于: overlay/Overlay.ts:23

继承自 ​

Overlay._state


_style ​

_style: any

定义于: overlay/Overlay.ts:25

继承自 ​

Overlay._style


_tween ​

_tween: Tween<any> | undefined

定义于: overlay/entity/Marker.ts:76


_tweenDuration ​

_tweenDuration: number

定义于: overlay/entity/Marker.ts:75


_tweening ​

_tweening: boolean

定义于: overlay/entity/Marker.ts:74


_wink ​

_wink: boolean

定义于: overlay/entity/Marker.ts:81


_winkSpeed ​

_winkSpeed: number

定义于: overlay/entity/Marker.ts:82


interactionEvents ​

interactionEvents: any[]

定义于: overlay/Overlay.ts:31

继承自 ​

Overlay.interactionEvents


type ​

type: any

定义于: overlay/Overlay.ts:27

继承自 ​

Overlay.type

访问器 ​

attr ​

Getter 签名 ​

get attr(): any

定义于: overlay/Overlay.ts:106

返回 ​

any

Setter 签名 ​

set attr(attr): void

定义于: overlay/Overlay.ts:102

覆盖物的额外属性设置

参数 ​
attr ​

any

返回 ​

void

继承自 ​

Overlay.attr


billboard ​

Getter 签名 ​

get billboard(): any

定义于: overlay/entity/Marker.ts:191

返回 ​

any

Setter 签名 ​

set billboard(billboard): void

定义于: overlay/entity/Marker.ts:186

参数 ​
billboard ​

any

返回 ​

void


center ​

Getter 签名 ​

get center(): Position

定义于: overlay/Overlay.ts:137

返回 ​

Position

继承自 ​

Overlay.center


customData ​

Getter 签名 ​

get customData(): any

定义于: overlay/Overlay.ts:141

返回 ​

any

继承自 ​

Overlay.customData


delegate ​

Getter 签名 ​

get delegate(): any

定义于: overlay/Overlay.ts:124

覆盖物的代理对象

返回 ​

any

继承自 ​

Overlay.delegate


icon ​

Getter 签名 ​

get icon(): any

定义于: overlay/entity/Marker.ts:182

返回 ​

any

Setter 签名 ​

set icon(icon): void

定义于: overlay/entity/Marker.ts:177

参数 ​
icon ​

any

返回 ​

void


id ​

Getter 签名 ​

get id(): any

定义于: overlay/Overlay.ts:78

返回 ​

any

Setter 签名 ​

set id(id): void

定义于: overlay/Overlay.ts:74

设置覆盖物的业务 id

参数 ​
id ​

any

返回 ​

void

继承自 ​

Tileset.id


label ​

Getter 签名 ​

get label(): any

定义于: overlay/entity/Marker.ts:173

返回 ​

any

Setter 签名 ​

set label(label): void

定义于: overlay/entity/Marker.ts:168

参数 ​
label ​

any

返回 ​

void


model ​

Getter 签名 ​

get model(): any

定义于: overlay/entity/Marker.ts:208

返回 ​

any

Setter 签名 ​

set model(model): void

定义于: overlay/entity/Marker.ts:203

参数 ​
model ​

any

返回 ​

void


overlayEvent ​

Getter 签名 ​

get overlayEvent(): OverlayEvent

定义于: overlay/Overlay.ts:115

覆盖物的事件对象

返回 ​

OverlayEvent

继承自 ​

Overlay.overlayEvent


overlayId ​

Getter 签名 ​

get overlayId(): string | number

定义于: overlay/Overlay.ts:61

覆盖物唯一标识

返回 ​

string | number

继承自 ​

Wall.overlayId


position ​

Getter 签名 ​

get position(): any

定义于: overlay/entity/Marker.ts:155

返回 ​

any

Setter 签名 ​

set position(position): void

定义于: overlay/entity/Marker.ts:135

参数 ​
position ​

any

返回 ​

void


relaters ​

Getter 签名 ​

get relaters(): any[]

定义于: overlay/Overlay.ts:145

返回 ​

any[]

继承自 ​

Overlay.relaters


show ​

Getter 签名 ​

get show(): boolean

定义于: overlay/Overlay.ts:94

返回 ​

boolean

Setter 签名 ​

set show(show): void

定义于: overlay/Overlay.ts:86

覆盖物的可见性

参数 ​
show ​

boolean

返回 ​

void

继承自 ​

Overlay.show


state ​

Getter 签名 ​

get state(): any

定义于: overlay/Overlay.ts:133

覆盖物的状态

返回 ​

any

继承自 ​

Overlay.state


text ​

Getter 签名 ​

get text(): any

定义于: overlay/entity/Marker.ts:164

返回 ​

any

Setter 签名 ​

set text(text): void

定义于: overlay/entity/Marker.ts:159

参数 ​
text ​

any

返回 ​

void


tweenDuration ​

Getter 签名 ​

get tweenDuration(): number

定义于: overlay/entity/Marker.ts:224

返回 ​

number

Setter 签名 ​

set tweenDuration(tweenDuration): void

定义于: overlay/entity/Marker.ts:220

参数 ​
tweenDuration ​

number

返回 ​

void


tweening ​

Getter 签名 ​

get tweening(): boolean

定义于: overlay/entity/Marker.ts:216

返回 ​

boolean

Setter 签名 ​

set tweening(tweening): void

定义于: overlay/entity/Marker.ts:212

参数 ​
tweening ​

boolean

返回 ​

void


uri ​

Getter 签名 ​

get uri(): any

定义于: overlay/entity/Marker.ts:199

返回 ​

any

Setter 签名 ​

set uri(uri): void

定义于: overlay/entity/Marker.ts:195

参数 ​
uri ​

any

返回 ​

void


viewer ​

Getter 签名 ​

get viewer(): any

定义于: overlay/Overlay.ts:52

返回 ​

any

继承自 ​

Overlay.viewer


wink ​

Getter 签名 ​

get wink(): boolean

定义于: overlay/entity/Marker.ts:232

返回 ​

boolean

Setter 签名 ​

set wink(wink): void

定义于: overlay/entity/Marker.ts:228

参数 ​
wink ​

boolean

返回 ​

void


winkSpeed ​

Getter 签名 ​

get winkSpeed(): number

定义于: overlay/entity/Marker.ts:240

返回 ​

number

Setter 签名 ​

set winkSpeed(winkSpeed): void

定义于: overlay/entity/Marker.ts:236

参数 ​
winkSpeed ​

number

返回 ​

void

方法 ​

addCustomData() ​

addCustomData(key, value): void

定义于: overlay/Overlay.ts:267

参数 ​

key ​

any

value ​

any

返回 ​

void

继承自 ​

Overlay.addCustomData


addToLayer() ​

addToLayer(layer): Marker

定义于: overlay/Overlay.ts:260

添加到指定图层

参数 ​

layer ​

any

指定图层

返回 ​

Marker

继承自 ​

Overlay.addToLayer


clearCustomData() ​

clearCustomData(): void

定义于: overlay/Overlay.ts:275

返回 ​

void

继承自 ​

Overlay.clearCustomData


clearRelate() ​

clearRelate(): void

定义于: overlay/Overlay.ts:288

返回 ​

void

继承自 ​

Overlay.clearRelate


eachRelaters() ​

eachRelaters(callback): void

定义于: overlay/Overlay.ts:292

参数 ​

callback ​

any

返回 ​

void

继承自 ​

Overlay.eachRelaters


fire() ​

fire(type, params): Marker

定义于: overlay/Overlay.ts:339

触发事件

参数 ​

type ​

string | number

params ​

any

返回 ​

Marker

继承自 ​

Overlay.fire


getCustomData() ​

getCustomData(key): any

定义于: overlay/Overlay.ts:271

参数 ​

key ​

any

返回 ​

any

继承自 ​

Overlay.getCustomData


off() ​

off(type, callback, context?): Marker

定义于: overlay/Overlay.ts:324

注销事件

参数 ​

type ​

string | number

事件类型

callback ​

any

监听回调

context? ​

any

返回 ​

Marker

继承自 ​

Overlay.off


on() ​

on(type, callback, context?): Marker

定义于: overlay/Overlay.ts:304

注册事件

参数 ​

type ​

string | number

事件类型

callback ​

any

监听回调

context? ​

any

返回 ​

Marker

继承自 ​

Overlay.on


relate() ​

relate(overlay): void

定义于: overlay/Overlay.ts:279

参数 ​

overlay ​

Overlay

返回 ​

void

继承自 ​

Overlay.relate


remove() ​

remove(): Marker

定义于: overlay/Overlay.ts:243

从图层上移出

返回 ​

Marker

继承自 ​

Overlay.remove


setBillboardStyle() ​

setBillboardStyle(style): Marker

定义于: overlay/entity/Marker.ts:375

设置图标样式

参数 ​

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

定义于: overlay/Overlay.ts:229

设置文字标签

参数 ​

text ​

string

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

textStyle ​

any

text 样式

返回 ​

Marker

继承自 ​

Overlay.setLabel


setLabelStyle() ​

setLabelStyle(style): Marker

定义于: overlay/entity/Marker.ts:426

设置文本样式

参数 ​

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:438

参数 ​

style ​

ConstructorOptions & object | undefined

返回 ​

Marker


unRelate() ​

unRelate(overlay): void

定义于: overlay/Overlay.ts:283

参数 ​

overlay ​

Overlay

返回 ​

void

继承自 ​

Overlay.unRelate


getOverlayType() ​

static getOverlayType(type): string | number | undefined

定义于: overlay/Overlay.ts:361

获取 Overlay 类型

参数 ​

type ​

string

返回 ​

string | number | undefined

继承自 ​

Overlay.getOverlayType


registerType() ​

static registerType(type): void

定义于: overlay/Overlay.ts:349

Overlay 类型注册

参数 ​

type ​

string

返回 ​

void

继承自 ​

Overlay.registerType

MGis 地理三维库