UNPKG

rc-bmap

Version:

<p align="center"> <img src="https://bmap.jser-club.com/home.png" width="200px"> </p> <p align="center">基于 React 的百度地图组件</p>

38 lines (32 loc) 1.01 kB
import Util from '../utils'; import BMapUtil from '../utils/map'; import OPTIONS from '../options/label'; import BaseOverlay from './BaseOverlay'; const getLabelOptions = config => ({ offset: config.offset, position: config.position, enableMassClear: config.massClear, }); class Label extends BaseOverlay { outOfRangeOpts = [] init(config = {}) { if (config.position) { config.position = Util.convert2BPoint(config.position); } if (config.offset) { config.offset = Util.convert2BSize(config.offset); } const options = getLabelOptions(config); this.instance = BMapUtil.BLabel(config.content, options); this.map.addOverlay(this.instance); this.processOptions(config); } processOptions(config) { if (config.position) { config.position = Util.convert2BPoint(config.position); } Util.processSetOptions(this.instance, OPTIONS.SET, config); Util.processBooleanOptions(this.instance, OPTIONS.BOOLEAN, config); } } export default Label;