Skip to content
tsx
import Mapa from 'react-native-mapa';
// or import { MapView, Scalebar } from 'react-native-mapa';

<Mapa.MapView>
    <Mapa.Scalebar pitch={60} />
</Mapa.MapView>;

Scalebar ​

Props ​

ScalebarProps: Object

ScaleBar Props

Type declaration ​

visible? ​

optional visible: boolean

Whether to display, optional, default true

options? ​

optional options: Options

Optional configuration types are modified as follows:

ts
type Options = {
    maxWidth?: number;
    unit?: Unit;
};

maxWidth: Indicates the maximum width of the scale bar (note this is not the rendered length, the actual rendered length of the scale bar is calculated based on the scale, maxWidth is used to specify the upper limit). maxWidth default 100

unit: Indicates the Scalebar calculation method. Available values are 'imperial' | 'metric' | 'nautical', default 'metric'.

Configuration is optional, see defaultOptions for default values

defaultOptions values are as follows:

ts
{
    maxWidth: 100,
    unit: 'metric',
}

Example ​

import Mapa, {Scalebar} from 'react-native-mapa';
import {SafeAreaView} from 'react-native';
import React from 'react';

function ScalebarView(): React.JSX.Element {
   return (
       <SafeAreaView style={{height: '100%'}}>
           <Mapa.MapView>
               <Scalebar />
           </Mapa.MapView>
       </SafeAreaView>
   );
}

export default ScalebarView;