ultimap
Version:
Universal map api
50 lines (43 loc) • 1.35 kB
text/typescript
import { IMapGeoEventName, IGeoEventStrategy, IMarkerGeoEventName, IPolygonGeoEventName } from '../interface/geo-event';
export class LeafletGeoEventStrategy implements IGeoEventStrategy {
public getMapEventName(): IMapGeoEventName {
return {
click: 'click',
mousedown: 'mousedown',
mouseup: 'mouseup',
mouseenter: 'mouseover',
mouseleave: 'mouseout',
drag: 'drag',
dragstart: 'dragstart',
dragend: 'dragend',
contextmenu: 'contextmenu',
move: 'move',
};
}
public getMarkerEventName(): IMarkerGeoEventName {
return {
add: 'add',
remove: 'remove',
drag: 'drag',
dragstart: 'dragstart',
dragend: 'dragend',
move: 'move',
click: 'click',
mousedown: 'mousedown',
mouseup: 'mouseup',
mouseenter: 'mouseover',
mouseleave: 'mouseout',
};
}
public getPolygonEventName(): IPolygonGeoEventName {
return {
add: 'add',
remove: 'remove',
click: 'click',
mousedown: 'mousedown',
mouseup: 'mouseup',
mouseenter: 'mouseover',
mouseleave: 'mouseout',
};
}
}