0.2.0 • Published 2 years ago

@preflower/react-native-web-maps v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-native-web-maps

npm version npm download license

react-native-maps for Web.

Overview

react-native-web-maps allow you to using react-native-maps seamlessly on the web, it base on @react-google-maps/api.

Usage

npm i @preflower/react-native-web-maps

webpack.config.js

  module.exports = {
    ...
    resolve: [
      alias: [
        ...
        'react-native': 'react-native-web',
+       /* set alias from react-native-maps to @preflower/react-native-web-maps */
+       'react-native-maps': '@preflower/react-native-web-maps'
      ]
    ]
  }

App.web.tsx/jsx

<!-- Before use Google Maps, you need to initialize it first -->
import { LoadScript } from '@preflower/react-native-web-maps'

const App = () => {
  return (
    <LoadScript googleMapsApiKey="...">
      ...content
    </LoadScript>
  )
}

Support Components

react-native-web-maps only override 👇 components, and export all other @react-google-maps/api apis

MapView

PropSupportNote
region⭕️
initialRegion⭕️
mapType⭕️
customMapStyle⭕️
zoomEnabled½⭕️different with react-native-maps, gesture (scroll and zoom) will be blocked when false
zoomTapEnabled⭕️
zoomControlEnabled⭕️
minZoomLevel⭕️
maxZoomLevel⭕️
EventSupport
onMapReady⭕️
onRegionChange⭕️
onRegionChangeComplete⭕️
onPress⭕️
onDoublePress⭕️
onPanDrag⭕️
MethodSupport
getCamera⭕️
animateCamera⭕️
setCamera⭕️
animateToRegion⭕️

Marker

PropSupportNote
image⭕️consistent with icon property
icon⭕️consistent with image property
coordinate⭕️
anchor⭕️
draggable⭕️
opacity⭕️
EventSupport
onPress⭕️
onDrag⭕️
onDragStart⭕️
onDragEnd⭕️

Polygon

PropSupportNote
coordinates⭕️
strokeWidth⭕️
strokeColor⭕️
fillColor⭕️
geodesic⭕️
tappable⭕️
EventSupport
onPress⭕️

Polyline

PropSupportNote
coordinates⭕️
strokeWidth⭕️
strokeColor⭕️
geodesic⭕️
tappable⭕️
EventSupport
onPress⭕️

Notice

  • In addition to style, other style property (such as mapContainerStyle) not support React-Native StyleSheet, because react-native-web convert it into class, it will result exception

Develop Plan

At present, library is only used by myself, so i only developed the features that i needed, if someone needs feature that currently not supported, please commit issue or PR to let me know.

License

MIT