Source: addCustomEvent.js

/**
 * 添加自定义事件
 * @param {Map} map Map实例对象
 * @param {string} mapEvent 需要在地图上注册的事件
 * @param {string} featureEvent feature上注册的自定义事件名
 */
const addCustomEvent = (map, mapEvent, featureEvent) => {
	map.on(mapEvent, event => {
		map.forEachFeatureAtPixel(event.pixel, feature => {
			feature.dispatchEvent({ type: featureEvent, event: event });
		});
	});
};

export default addCustomEvent;