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;