class EventHandler { constructor () { this.map = window.map this.mapClickForLayers = {} window.map.on('click', (e) => { for (var k in this.mapClickForLayers) { const func = this.mapClickForLayers[k] console.log(func) func(e) } }) } addLayerEvent (config, callback) { this.mapClickForLayers[config.code] = callback } removeEvent (config) { delete this.mapClickForLayers[config.code] } } export default EventHandler