-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.js
43 lines (36 loc) · 938 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// @flow
import React, { Component } from "react";
import ScaleBarView from "./src/ScaleBarView";
import { getScaleBarInfoFromZoomLevel } from "./src/ScaleBarModel";
type Props = {
zoom: number,
latitude: number,
bottom: number,
left: number
};
class ScaleBar extends Component<Props> {
static defaultProps = {
latitude: 48.81879736812265,
bottom: 42,
left: 10
};
render() {
const {
scaleBarSizeInMeters,
scaleBarTextInMeters,
scaleBarSizeInFeet,
scaleBarTextInFeet
} = getScaleBarInfoFromZoomLevel(this.props.zoom, this.props.latitude);
return (
<ScaleBarView
padding_left={this.props.left}
padding_bottom={this.props.bottom}
lengthMeter={scaleBarSizeInMeters}
lengthFeet={scaleBarSizeInFeet}
scaleTextMeters={scaleBarTextInMeters}
scaleTextFeet={scaleBarTextInFeet}
/>
);
}
}
export default ScaleBar;