DOMOverlay
DOMOverlay是DOM覆盖物抽象类,用户可以此作为基类实现自定义的DOM覆盖物类。
构造函数
语法:
new TMap.DOMOverlay(options);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
options
|
DOMOverlayOptions
|
自定义DOM覆盖物参数对象 |
方法
| 方法名 | 返回值 | 说明 |
|---|---|---|
setMap(map: Map)
|
this
|
设置覆盖物所在的map对象,传入null则代表将其从Map中移除 |
getMap()
|
Map
|
获取覆盖物所在的Map对象 |
destroy()
|
this
|
销毁覆盖物对象 |
on(eventName:String, listener:Function)
|
this
|
添加listener到eventName事件的监听器数组中 |
off(eventName:String, listener:Function)
|
this
|
从eventName事件的监听器数组中移除指定的listener |
抽象方法
| 方法名 | 返回值 | 说明 |
|---|---|---|
onInit(options)
|
None
|
实现这个接口来定义构造阶段的初始化过程,此方法在构造函数中被调用,接收构造函数的options参数作为输入 |
onDestroy()
|
None
|
实现这个接口来定义销毁阶段的资源释放过程,此方法在destroy函数中被调用 |
createDOM()
|
HTMLElement
|
实现这个接口来创建自定义的DOM元素,此方法在构造函数中被调用(在初始化过程之后) |
updateDOM()
|
None
|
实现这个接口来更新DOM元素的内容及样式,此方法在地图发生平移、缩放等变化时被调用 |