///
import type { Bounds, ICameraOptions, ILngLat, IMercator, IPoint, IStatusOptions, IViewport, MapStyleConfig, Point } from '@antv/l7-core';
import BaseMapService from '../utils/BaseMapService';
import './logo.css';
export default class BMapService extends BaseMapService {
protected viewport: IViewport;
protected styleConfig: Record;
protected currentStyle: any;
protected zoomOffset: number;
protected evtCbProxyMap: Map any, (...args: any) => any>>;
getMap(): BMapGL.Map & {
destroy: () => void;
getTilt: () => number;
enableRotate: () => void;
enableRotateGestures: () => void;
disableRotate: () => void;
disableRotateGestures: () => void;
lnglatToMercator: (lng: number, lat: number) => [number, number];
_webglPainter: {
_canvas: HTMLCanvasElement;
};
getHeading: () => number;
setDisplayOptions: (options: {
indoor?: boolean;
}) => void;
};
handleCameraChanged: () => void;
setBgColor(color: string): void;
init(): Promise;
destroy(): void;
onCameraChanged(callback: (viewport: IViewport) => void): void;
addMarkerContainer(): void;
getMarkerContainer(): HTMLElement;
getCanvasOverlays(): HTMLElement;
on(type: string, handle: (...args: any[]) => void): void;
off(type: string, handle: (...args: any[]) => void): void;
once(type: string, handler: (...args: any[]) => void): void;
getContainer(): HTMLElement | null;
getSize(): [number, number];
getMinZoom(): number;
getMaxZoom(): number;
getType(): string;
getZoom(): number;
getCenter(options?: ICameraOptions): ILngLat;
getPitch(): number;
getRotation(): number;
getBounds(): Bounds;
getMapContainer(): HTMLElement;
getMapCanvasContainer(): HTMLElement;
getMapStyleConfig(): MapStyleConfig;
getMapStyleValue(name: string): any;
setMapStyle(style: any): void;
setRotation(rotation: number): void;
zoomIn(): void;
zoomOut(): void;
panTo(p: Point): void;
panBy(x: number, y: number): void;
fitBounds(bound: Bounds, fitBoundsOptions?: unknown): void;
setZoomAndCenter(zoom: number, [lng, lat]: Point): void;
setCenter([lng, lat]: [number, number], options?: ICameraOptions): void;
setPitch(pitch: number): any;
setZoom(zoom: number): any;
setMapStatus(option: Partial): void;
meterToCoord(center: [number, number], outer: [number, number]): number;
pixelToLngLat([x, y]: Point): ILngLat;
lngLatToPixel([lng, lat]: Point): IPoint;
containerToLngLat([x, y]: [number, number]): ILngLat;
lngLatToContainer([lng, lat]: [number, number]): IPoint;
lngLatToCoord([lng, lat]: [number, number]): [number, number];
lngLatToCoords(list: number[][] | number[][][]): any;
lngLatToMercator([lng, lat]: [number, number], altitude: number): IMercator;
getModelMatrix(lnglat: [number, number], altitude: number, rotate: [number, number, number], scale?: [number, number, number]): number[];
getCustomCoordCenter?(): [number, number];
exportMap(type: 'jpg' | 'png'): string;
private hideLogo;
private initMapByConfig;
}