此类是所有控件的基类,可通过此类实现自定义控件。通过 map.addControl() 方法将控件添加到地图。

构造函数

  • 创建控件原型实例,通过该原型可创建自定义控件

    返回值 Control

属性

控件默认停靠位置,自定义控件时需提供此属性

控件默认偏移量,自定义控件时需提供此属性

方法

  • 返回控件停靠偏移量

    返回值 Size

  • 隐藏控件

    返回值 void

  • 初始化控件,当调用 map.addControl() 时触发。 自定义控件需实现此方法并返回控件的 DOM 元素,DOM 元素需通过 map.getContainer() 添加到地图容器中

    参数类型说明
    mapMap地图实例

    返回值 HTMLElement

    示例代码1

    class MyControl extends BMap.Control {
    initialize(map: BMap.Map) {
    const div = document.createElement('div');
    div.textContent = '自定义控件';
    map.getContainer().appendChild(div);
    return div;
    }
    }
  • 返回控件的可见状态

    返回值 boolean

  • 设置控件停靠位置

    参数类型说明
    anchorControlAnchor停靠位置

    返回值 void

    示例代码1

    control.setAnchor(BMAP_ANCHOR_TOP_LEFT);
    
  • 设置控件停靠偏移量

    参数类型说明
    offsetSize偏移量

    返回值 void

    示例代码1

    control.setOffset(new BMap.Size(20, 20));
    
  • 显示控件

    返回值 void