All files / control/src getControl.ts

0% Statements 0/10
0% Branches 0/4
0% Functions 0/4
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
export default function getCustomOverlay() {
  return class extends BMap.Control {
    public container: HTMLDivElement;
    public map!: BMap.Map;
    constructor(elm: HTMLDivElement, defaultAnchor?: BMap.ControlAnchor, defaultOffset?: BMap.Size) {
      super();
      this.container = elm;
      this.defaultAnchor = defaultAnchor || BMAP_ANCHOR_TOP_LEFT;
      this.defaultOffset = defaultOffset || new BMap.Size(10, 10);
    }
    public initialize: (map: BMap.Map) => HTMLElement = (map) => {
      this.map = map;
      // 添加DOM元素到地图中
      map.getContainer().appendChild(this.container);
      return this.container;
    };
    public draw = () => {};
  };
}