npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-native-mapbox-boundaries

v1.2.4

Published

This package will help you to get the map boundaries for offline map download using mapbox

Downloads

5

Readme

react-native-mapbox-boundaries

Get Started

Installation

npm i react-native-mapbox-boundaries --save

or by using yarn

yarn add react-native-mapbox-boundaries

Usage

Start using the components

import {getBoundaries} from 'react-native-mapbox-boundaries';

const boundries = getBoundaries(area, location);

Methods included:

  • [x] getBoundaries
  • [x] getCircleRadiusByPx

React Native Web support

As a cross platform UI Toolkit, you can now use RNE on the web & share your codebase between your React Native + React web apps. RNE components are rendered perfectly on browser. You can achieve this to target iOS, Android and Web by collaborating RNE and React Native for Web.


Get Boundaries

Allow you to get the mapBox boundaries for offline download using a center point, and a radius size [km]

import {getBoundaries} from 'react-native-mapbox-boundaries';

const area = 15;
const location = {coords: {latitude: 51.509865, longitude: -0.118092}}
const boundaries = getBoundaries(area, location);

and after that we can use the download map using mapbox and our new boundaries

    await MapboxGL.offlineManager.createPack(
    {
        name: 'offlinePack',
        styleURL: MapboxGL.StyleURL.Street,
        bounds: [
            [boundries.neLng, boundries.neLat],
            [boundries.swLng, boundries.swLat],
        ],
    },
    progressListener,
    errorListener
);

Get Dynamic Marker Circle Radius

Allow you to get a dynamic marker radius that's can change by the zoom level, you can use it by adding the marker element on a MapboxGL.MarkerView and use it inside the radius this function take 3 params an area [m], zoomLevel and must by dynamic depending the mapBox zoom level and a location center coordinates.

import {getCircleRadiusByPx} from 'react-native-mapbox-boundaries';

..

<Marker
    type="area"
    radius={getCircleRadiusByPx(area, zoomLevel, location)}
    color={theme.primary}
/>

...
/>

Demo App

A fully working demo to download an offline map by setting the Region, and the radius size,

you can download it now from here


Report

If there is something you's like to see or request a new feature, please submit an issue or a pull request.


Core Contributors

We are currently looking for new core contributors that can help lead this project.

Learn more here

react-native-mapbox-boundaries