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

<Mapa.MapView>
    <Mapa.GeoJSONSource id="geojson-id" url={geojson}>
        ...
    </Mapa.GeoJSONSource>
</Mapa.MapView>

GeoJSONSource ​

Props ​

id ​

id: string

Source identifier

existing? ​

optional existing: boolean

Whether the source exists

url ​

url: string | GeoJSON.GeometryCollection | GeoJSON.Feature | GeoJSON.FeatureCollection | GeoJSON.Geometry

HTTP(S) URL, file path, or GeoJSON format object

tileMaxZoom ​

optional tileMaxZoom: number

Maximum zoom level for generating vector tiles. The map will automatically generate tiles based on the maximum zoom level to improve rendering performance

buffer ​

optional buffer: number

Sets the buffer value for each edge of the tile. 0 means no buffer, 512 means the buffer is the same size as the tile. When set to a larger value, rendering performance will decrease

hitbox ​

optional hitbox: [number, number]

Sets the buffer range for press events

onPress() ​

optional onPress: (e) => void

Parameters ​

• e: OnPressEvent

Returns ​

void

children ​

children: ReactElement | ReactElement[]