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元素的内容及样式,此方法在地图发生平移、缩放等变化时被调用



DOMOverlayOptions


    自定义DOM覆盖物配置参数。

名称 类型 说明
map Map (必需)显示自定义DOM覆盖物的地图
collisionOptions CollisionOptions 碰撞配置参数
isStopPropagation Boolean 是否阻止鼠标事件冒泡,默认为false



CollisionOptions 对象规范


    图层碰撞配置参数。

名称 类型 说明
sameSource Boolean 是否开启DOMOverlay碰撞,默认为false。
开启后优先级按css style的zIndex进行碰撞,zIndex默认0
crossSource Boolean 是否开启跨图层间碰撞,所有开启的图层间进行碰撞,默认为false。
开启后优先级按css style的zIndex进行碰撞,zIndex默认0,如marker的rank = 10,DOMOverlay的zIndex = 11,DOMOverlay具有更高的优先级碰撞后marker消失。
vectorBaseMapSource Boolean 是否允许碰撞底图元素(道路名、poi、icon),默认为false

这篇文章对您解决问题是否有帮助?

已解决
未解决