出自百度地图API
此类是所有控件的基类,您可以通过此类来实现自定义控件。所有控件均包含Control类的属性、方法和事件。通过Map.addControl()方法可将控件添加到地图上。
构造函数
| 构造函数 | 描述
|
| Control() | 创建一个控件原型实例,通过该原型实例可创建自定义控件。
|
属性
| 属性 | 类型 | 描述
|
| defaultAnchor
| enum ControlAnchor
| 控件默认的停靠位置。自定义控件时需要提供此属性,作为控件的默认停靠位置。
|
| defaultOffset
| Size
| 控件默认的位置偏移值。自定义控件时需要提供此属性,作为控件的默认偏移位置。
|
方法
| 方法 | 返回值 | 描述
|
| initialize(map:Map)
| HTMLElement
| 抽象方法。调用Map.addControl()方法添加控件时将调用此方法,从而实现该控件的初始化。自定义控件时需要实现此方法,并将元素的DOM元素在该方法中返回。DOM元素需要添加到地图的容器中,使用map.getContainer()方法可获得地图容器元素。
|
| setAnchor(anchor:enum ControlAnchor)
| none
| 设置控件停靠的位置
|
| getAnchor()
| enum ControlAnchor
| 返回控件停靠的位置
|
| setOffset(offset:Size)
| none
| 设置控件停靠的偏移量
|
| getOffset()
| Size
| 返回控件停靠的偏移量
|
| show()
| none
| 显示控件
|
| hide()
| none
| 隐藏控件
|
| isVisible()
| Boolean
| 判断控件的可见性
|