1 | import * as React from 'react';
|
2 | import { Map } from 'mapbox-gl';
|
3 | import { AnchorLimits } from './util/types';
|
4 | export declare type Measurement = 'km' | 'mi';
|
5 | export interface Props {
|
6 | measurement?: Measurement;
|
7 | position?: AnchorLimits;
|
8 | style?: React.CSSProperties;
|
9 | className?: string;
|
10 | tabIndex?: number;
|
11 | map: Map;
|
12 | }
|
13 | export interface State {
|
14 | chosenScale: number;
|
15 | scaleWidth: number;
|
16 | }
|
17 | export declare class ScaleControl extends React.Component<Props, State> {
|
18 | static defaultProps: {
|
19 | measurement: Measurement;
|
20 | position: string;
|
21 | };
|
22 | state: {
|
23 | chosenScale: number;
|
24 | scaleWidth: number;
|
25 | };
|
26 | componentDidMount(): void;
|
27 | componentWillUnmount(): void;
|
28 | private setScale;
|
29 | private _getDistanceTwoPoints;
|
30 | private _deg2rad;
|
31 | private _displayMeasurement;
|
32 | render(): JSX.Element;
|
33 | }
|
34 | declare const _default: <T>(props: T) => JSX.Element;
|
35 | export default _default;
|