import { LeafletArgs, PlayBackEvent } from "../EventInterface"; export namespace MapState { export interface EventArgs { fromCenter:[number,number]; fromZoom:number; toCenter:[number,number]; toZoom:number; } export class MapView implements PlayBackEvent { name: string = "SET_MAP_VIEW"; do(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMap()?.setView(args.toCenter,args.toZoom); } undo(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMap()?.setView(args.fromCenter,args.fromZoom); } } }