import L from 'leaflet'; import 'leaflet-polylinedecorator'; interface TrackPlayServiceOptions { playSpeed: number; playFrequency: number; beginTime: number; showPlayObjLable: boolean; playObjPlayerItems: string[]; playObjLabelItems: string[]; shipTemplaterThree: any; shipTemplaterZoom: number; isPlayerDraggable: boolean; isVisiableWithNoSignal: boolean; isVisiableOutOfBounds: boolean; isVisiableShipTrack: boolean; shipTrackMaxInterval: number; onCloseRemoveAllTrack: boolean; playCallBack?: ((currentTimePosition: number, params: any) => void) | null; playGPSCallBack?: ((...params: any) => void) | null; closeCallback?: (() => void) | null; fullScreenCallback?: (() => void) | null; shipListClickCallback?: ((...params: any) => void) | null; labelOptionCallback?: ((...params: any) => void) | null; } declare class TrackPlayServiceImpl { options: TrackPlayServiceOptions; playState: boolean; requestingData: boolean; currentTimePosition: number; playSpeed: number; playSpeedList: number[]; playSpeedOne: number; minTime: number; maxTime: number; playTrackItems: { [key: string]: any | { data: { [time: number]: L.LatLngExpression; }; dataInfo: { [time: number]: any; }; }; }; playObjBMD: any; playObjHMD: any; maxSupplementPointInterval: number; step: number; curStep: number; shipHistoryTrackStyle: { renderer: any; color: string; fillColor: string; weight: number; }; shipHistoryTrackData: any; shipHistoryTrackLine: any; _map: any; _hasLoadDone: boolean; _loadDataPercent: number; budian_timers: any; _playObjLabelTemplater: { name: string; mmsi: string; hdg: string; sog: string; cog: string; }; isMousedown: boolean; playBtn?: HTMLButtonElement; playerCtime?: HTMLElement; playerEtime?: HTMLElement; playerDiv?: HTMLDivElement; playerTitleDiv?: HTMLDivElement; playerTitleOption?: HTMLDivElement; playerTitleBtn?: HTMLDivElement; playerTitleFullScreen?: HTMLDivElement; playerTiao?: HTMLDivElement; playerJindu?: HTMLDivElement; playSpeedSelectUL: any; playSpeedText: any; playSpeedSelectlis: HTMLElement[]; playerTiaoW: number; playerYuan: any; trackInfo_leftBtn: any; trackInfo_rightBtn: any; trackInfoViewCount: number; shipListBtn?: HTMLElement; playSate: any; playerTimeDiv?: HTMLDivElement; playSpeedDiv?: HTMLDivElement; playSpeedImg?: HTMLDivElement; shipListBtnText?: HTMLDivElement; trackInfoSHBtn: any; trackInfoDiv?: HTMLDivElement; trackInfo_center?: HTMLDivElement; trackInfoCIndex: number; shipListDiv?: HTMLDivElement; shipList_title?: HTMLDivElement; shipList_content?: HTMLDivElement; shipList_foot?: HTMLDivElement; playerPercentage?: number; playerMinValue?: number; playerMaxValue?: number; draggable: any; trackInfoCenter: any; playerOptionDiv?: HTMLDivElement; constructor(map: any, options?: Partial); addPlayTrack(trackId: string | null, isAutoPlay?: boolean): void; addPlayTrackByItem(trackId: string, trackItem: any, isAutoPlay?: boolean): any; setDataLoadDone(hasLoadDone: boolean, loadPercent?: number): boolean; clearPlayObjBMD(): void; clearPlyObjHMD(): void; removeTracks(trackIds?: string[]): void; removePlayObjByItem(trackItem: any): void; playStart(currentTime?: number, isAdd?: boolean, isSupple?: boolean): void; playStop(): void; playStartOrStop(): boolean; setPlaySpeed(speed: number): number; setPlaySpeedList(speeds: number[], defaultSpeed: number): number[]; getPlaySpeed(): number; setPlayerDisplay(show?: boolean, isAdd?: boolean): void; /** * 创建船舶图标 * @param latlngs * @param options * @returns */ _creatPlayObj(latlngs: L.LatLng[], options?: any): L.PolylineDecorator; /** * 跟随绘制船舶显示信息 * @param latLng * @param ship * @param dataInfo * @param index * @returns */ _creatOrUpdatePlayObjLable(latLng: L.LatLng, ship: any, dataInfo: any, index: number): L.Marker; setPlayObjLabelShow(show: boolean): void; setShipWithNoSignalShow(show: boolean): void; setPlayObjLabelContent(items: string[]): void; _supplementLatLng(data: any): any; _playByPosition(isForcedPlay?: boolean): void; /** * 补充间隔 * @param trackId * @param startGPS * @param endGPS */ _dongtaibudian(trackId: string, startGPS: any, endGPS: any): void; _getPreviousGPSTimeByCTime(trackId: string, currentTime: number): number; _getNearGPSTracks(trackId: string, currentTime: number): null[]; _getCurrentTimeShipHistoryTrack(trackId: string, currentTime: number): L.LatLng[]; _getCurrentTimeShipInfo(currentTime: number): any; setShipHistoryTrackShow(show: boolean): void; setShipHistoryTrackStyle(style: any): { renderer: any; color: string; fillColor: string; weight: number; }; _drawShipHistoryTrack(trackId: string, currentTime: number): void; _removeShipHistoryTrack(trackId?: string): void; _resetMinMaxTime(minTime?: number, maxTime?: number, resetCurrentTime?: boolean): void; _createPlayerHtml(): void; _getPlayOptionHtml(): string; _getShipListHtml(): string; _updateShipList(): void; _playTrackInfoCarousel(increment?: number): void; _addTrackInfo(indices: number[]): void; _createTrackHtml(trackId: string): void; _setItem_HDG(trackId: string, time: number): void; _updateTrackInfo(trackId: string, time?: number): void; _buildPlayer(): void; _checkLoadDataStatus(): boolean; setFullScreen(isFullScreen?: boolean): void; _setYuanPosition(event: MouseEvent): void; _setPlayerPosition(): void; closeTrackPlay(): void; } declare const trackPlayServiceImpl: (map: any, options?: Partial | undefined) => TrackPlayServiceImpl; export { TrackPlayServiceImpl, trackPlayServiceImpl };