/** * 加载业务数据图层 */ import { logicMapper } from '@src/conf/Constants' class BusiLayerService { constructor (config) { this.L = window.L this.map = window.map this.config = config } init (layer) { // 引入 关联的js,在constant.js中根据config配置的id得到处理js const id = this.config.code const file = logicMapper[id] if (!file) { console.log('找不到逻辑处理js!!!') } else { var BusiLayer = require('../logic/' + file) var busiLayer = new BusiLayer() busiLayer.init(layer, this.L) if (busiLayer.bindTooltip) { layer.bindTooltip(busiLayer.bindTooltip(layer)) } // 调用click事件 if (busiLayer.clickListener) { layer.on('click', busiLayer.clickListener) } layer.addTo(this.map) } } } export default BusiLayerService