react-native-leaflet-view-2
v0.0.9
Published
Forked from 0.2.5 version of @simpiancom/react-native-leaflet-view. A LeafletView component using WebView and Leaflet map for React Native applications
Downloads
16
Maintainers
Readme
react-native-leaflet
A LeafletView component using WebView and Leaflet map for React Native applications
Notes: This project is replacement for https://github.com/reggie3/react-native-webview-leaflet, which no longer maintain by author and work only with expo.
Installation
Install using pnpm the newer version of a combination of best qualities of npm and yarn like this:
pnpm add --save react-native-leaflet-2
or
pnpm add react-native-leaflet-view
Usage
import { LatLng, LeafletView } from 'react-native-leaflet-view-2';
<LeafletView
// The rest of your props, see the list below
/>
Props
| property | required | type | purpose | | ------------------- | -------- | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | loadingIndicator | optional | React.ReactElement | custom component displayed while the map is loading | | onError | optional | function | Will receive an error event | | onLoadEnd | optional | function | Called when map stops loading | | onLoadStart | optional | function | Called when the map starts to load | | onMessageReceived | required | function | This function receives messages in the form of a WebviewLeafletMessage object from the map | | mapLayers | optional | MapLayer array | An array of map layers | | mapMarkers | optional | MapMarker array | An array of map markers | | mapShapes | optional | MapShape[] | An array of map shapes | | mapCenterPosition | optional | {lat: [Lat], lng: [Lng]} object | The center position of the map. This coordinate will not be accurate if the map has been moved manually. However, calling the map's setMapCenterPosition function will cause the map to revert to this location | | ownPositionMarker | optional | Marker | A special marker that has an ID of OWN_POSTION_MARKER_ID | | | zoom | optional | number | Desired zoom value of the map | | doDebug | optional | boolean | A flag for debug message logging |
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT
Steps as Publishing Repo as Pacakage
Make sure you're logged in to your npm account with
npm login
and then link the npm package to your github accountnpm link
Create or confirm you have an account through NPM.
Make sure you have an organization available through npm. You'll be publishing this package with this organization as the main scoped registry.
Re-check all the links in the package.json are accurate. Especially visit each URL listed in the package.json that they go to the correct location.
Update the package.json with the publish configuration details. You can purchase paid accounts, but for now we're using the free account to publish unlimited packages.
... "publishConfig": { "access": "public", "@geoinformatica_consulting:registry": "https://registry.npmjs.org/" }, ...
Confirm you're still logged into the correct npm account with
npm whoami
. If all is well, then execute the publishnpm publish