Package Exports
- @dev-event/react-native-maps-draw
- @dev-event/react-native-maps-draw/lib/commonjs/index.js
- @dev-event/react-native-maps-draw/lib/module/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@dev-event/react-native-maps-draw) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme

React Native Maps Draw (Polygon)
Interactive drawing of polygons on the map. Beta version
Made with ❤️ by developer for developers
Thanks
Please, click on ⭐ button.
Installation
yarn add @dev-event/react-native-maps-draw
# or
npm install @dev-event/react-native-maps-draw
Also, you need to install react-native-gesture-handler & react-native-svg, and follow theirs installation instructions.
🦥 Motivation
- 💚 I love React Native
Big love and gratitude to all people who are working on React Native, Expo and React Native Navigation!
Usage
For more complete example open App.tsx
import MapViewGestures from 'react-native-maps-draw';
import type { TTouchPoint } from 'react-native-maps-draw';
import MapView, { Polygon, Marker } from 'react-native-maps';
const AnimatedPolygon = Animated.createAnimatedComponent(Polygon);
export default function App() {
const mapRef = useRef<MapView>(null);
const convertByPoint = async (item: any) =>
await mapRef.current?.coordinateForPoint(item);
const handlePolygon = useCallback(
(_: any, index: number) => (
<AnimatedPolygon
key={index}
coordinates={polygon.polygons}
fillColor="rgba(255, 171, 171, 0.01)"
strokeColor="rgba(255, 171, 171, 0.88)"
strokeWidth={1}
/>
),
[polygon.polygons]
);
return (
<SafeAreaView style={styles.container}>
<MapView ref={mapRef} style={styles.map} onMapReady={handleMapReady}>
{...rest}
</MapView>
{... && (
<MapViewGestures
points={points}
widthLine={3}
colorLine={'green'}
onEndDraw={handleCanvasEndDraw}
onChangePoints={setPoints}
backgroundCanvas={'rgba(0, 0, 0, 0.0)'}
convertByPoint={convertByPoint}
/>
)}
</SafeAreaView>
);
}
🎉 Example
Checkout the example here.
✌️ Contributing
Pull requests are always welcome! Feel free to open a new GitHub issue for any changes that can be made.
Author
Reach out to me at one of the following places!
- E-mail effectwaater@gmail.com