OverviewMapControl

此类表示缩略地图控件(鹰眼控件)。 anchor 属性表示控件的整体停靠位置。 控件的尺寸以 size 属性为基准。 默认尺寸为 150px x 150px。 控件关闭时按钮尺寸为 13px x 13px。

构造函数

  • 创建缩略地图控件实例

    参数类型说明
    opts 可选OverviewMapControlOptions可选参数
    属性类型说明
    anchorControlAnchor控件的停靠位置
    isOpenboolean控件添加到地图后的开合状态
    offsetSize控件相对于停靠位置的偏移量
    paddingnumber鹰眼地图和主地图之间的空隙宽度像素值
    sizeSize缩略地图控件的大小
    zoomIntervalnumber鹰眼地图与主图之间的缩放级别差

    返回值 OverviewMapControl

    示例代码1

    const overviewMapControl = new BMap.OverviewMapControl({
    anchor: BMAP_ANCHOR_BOTTOM_RIGHT,
    size: new BMap.Size(150, 150),
    isOpen: true,
    });
    map.addControl(overviewMapControl);

属性

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

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

方法

  • 添加事件监听。

    参数类型说明
    eventK事件名称
    handler(e: OverviewMapControlEventMap[K]) => void事件处理函数

    返回值 void

  • 切换缩略地图控件的开合状态

    返回值 void

    示例代码1

    overviewMapControl.changeView();
    
  • 返回缩略地图的大小

    返回值 Size

  • 隐藏控件

    返回值 void

  • 抽象生命周期方法,用于初始化控件,当调用 map.addControl() 时内部将调用此方法。

    仅在自定义控件时需要实现此方法,并返回控件的 DOM 元素,DOM 元素需通过 map.getContainer() 添加到地图容器中。 内置控件(ZoomControlScaleControl 等)已在内部实现,用户无需调用也无需重写。

    参数类型说明
    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

  • 返回控件的可见状态

    返回值 boolean

  • 移除事件监听

    参数类型说明
    eventK事件名称
    handler(e: OverviewMapControlEventMap[K]) => void事件处理函数

    返回值 void

  • 设置控件停靠位置

    参数类型说明
    anchorControlAnchor停靠位置

    返回值 void

    示例代码2

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

    参数类型说明
    offsetSize偏移量

    返回值 void

    示例代码3

    control.setOffset(new BMap.Size(20, 20));
    
  • 设置缩略地图的大小

    参数类型说明
    sizeSize尺寸

    返回值 void

    示例代码1

    overviewMapControl.setSize(new BMap.Size(200, 200));
    
  • 显示控件

    返回值 void