@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
33 lines (32 loc) • 1.19 kB
TypeScript
import * as React from 'react';
import { Map as MapboxGl, Style as IStyle } from 'mapbox-gl';
import ReactMapboxGLFactory from 'react-mapbox-gl';
import { MapEvent } from 'react-mapbox-gl/lib/map-events';
import { MapboxThemeTypes, WORLD_VIEW, ICreateStyles } from './mapThemeStyle/constant';
import MapboxLanguage from './js/mapboxGlLanguage.js';
import { IMapProps } from './constants';
import './style.mless';
interface IMapboxProps extends IMapProps {
createStyles: ICreateStyles;
ReactMapboxGL: ReturnType<typeof ReactMapboxGLFactory>;
}
export default class Mapbox extends React.Component<IMapboxProps, {}> {
static defaultProps: {
zoom: [number];
local: string;
worldView: WORLD_VIEW;
theme: MapboxThemeTypes;
queryPath: string;
};
map?: MapboxGl;
language: MapboxLanguage;
style: IStyle;
constructor(props: IMapboxProps);
worldViewControl(worldView?: string): void;
localControl(local?: string): void;
themeControl(props: IMapboxProps): void;
onStyleLoad: MapEvent;
UNSAFE_componentWillReceiveProps(nextProps: Readonly<IMapboxProps>): void;
render(): React.JSX.Element;
}
export {};