import L from 'leaflet'; declare class CanvasNavigation { mmsi: string; lng: number; lat: number; lastdyn: number; shiptype: string; type: number; name: string; length: number; width: number; left: number; trail: number; offsetstatus: number; atonstatus: number; isvirtual: number; serverTime: number; shipid: number; getLatlng(): L.LatLng; } export declare class NavigationServiceImpl { private _map; private _canvasNavigationsPane; private items; private _selectedNavigation; private _showState; private requesting; private options; constructor(map: L.Map, options?: any); private _setupCanvas; private _setupEventListeners; /** * 添加航标 * 添加航标、按MMSI自动覆盖 * @params */ addMarker(data: CanvasNavigation): void; /** * 添加多个航标 * 添加航标、按MMSI自动覆盖 * @params */ addMarkers(data: CanvasNavigation[]): void; _requestNavigationDatas(cb: { (resData: any): void; (arg0: any): any; }): void; _scaleIcon(iconOptions: L.IconOptions, scale: number): void; _getIconOptions(data: { type: number; isvirtual: any; mmsi: any; }): L.IconOptions; _getIconOptionsReal(type: number, isvirtual: any): L.IconOptions; _removeMarker(markerItem: L.Marker, isRemove: boolean): void; /** * 擦除所有航标 * 擦除所有航标(内存对象未删除) */ clearMarker(): void; /** * 移除航标 * @params mmsi String 航标标识MMSI * @params redraw Boolean 是否刷新视图 */ removeMarkerByMMSI(mmsi: string | number): void; /** * 移除所有航标 */ removeAllMarker(): void; /** * 重绘所有航标 */ recoveryMarker(): void; /** * 航标图层重绘 */ redraw(): void; /** * 通过MMSI定位航标 * @params mmsi String 航标标识MMSI */ locationNavigationByMMSI(mmsi: any, isRequest: boolean | undefined): any; /** * 定位航标对象 * @params navigation 航标对象 */ locationNavigation(navigation: { lat: number; lng: number; }): void; /** * 设置选中 * @params mmsi String 航标标识MMSI */ setSelectedNavigation(mmsi: any): void; /** * 取消选中 */ cancelSelected(): void; _drawSelectedPosition(ship: { mmsi: string | number; }): void; _clearSelectedPosition(): void; private getMapTransform; _resetCanvas(): void; /** * 获取航标信息 * @params mmsi 航标标识MMSI * @params isRequest 是否请求服务器数据 */ getNavigationByMMSI(mmsi: string, isRequest?: boolean): any; /** * 航标图层显示 */ show(): void; /** * 隐藏图层 */ hide(): void; /** * 根据航标类型代码获取航标类型 * @params typeCode 航标类型代码 */ getNavigationType(typeCode: string | number): any; /** * 根据航标类型代码获取航标类型 * @params typeCode 航标类型代码 */ getNavigationTypeEn(typeCode: string | number): any; } export {};