react-location-picker
TypeScript icon, indicating that this package has built-in type declarations

1.5.0 • Public • Published

react-location-picker

A react component to pick a location using google maps.

Demo

Installation

npm install react-location-picker --save

or

yarn add react-location-picker --save

You need to include google map script in your page.
<script src="https://maps.googleapis.com/maps/api/js?&v=3.exp&libraries=geometry,drawing,places"></script>

Example

import React, { Component } from 'react';
import LocationPicker from 'react-location-picker';
 
/* Default position */
const defaultPosition = {
  lat: 27.9878,
  lng: 86.9250
};
 
 
class LocationPickerExample extends Component {
  constructor (props) {
    super(props);
 
    this.state = {
      address: "Kala Pattar Ascent Trail, Khumjung 56000, Nepal",
      position: {
         lat: 0,
         lng: 0
      }
    };
 
    // Bind
    this.handleLocationChange = this.handleLocationChange.bind(this);
  }
 
  handleLocationChange ({ position, address, places }) {
 
    // Set new location
    this.setState({ position, address });
  }
 
  render () {
    return (
      <div>
        <h1>{this.state.address}</h1>
        <div>
          <LocationPicker
            containerElement={ <div style={ {height: '100%'} } /> }
            mapElement={ <div style={ {height: '400px'} } /> }
            defaultPosition={defaultPosition}
            onChange={this.handleLocationChange}
          />
        </div>
      </div>
    )
  }
}

Usage

LocationPicker properties

Property Type Description
containerElement node required, A container element for map element
mapElement node required, A map element
onChange function required, A callback which gets called on every map marker position change, it is passed with one argument of type object which has location information.
defaultPosition object required, A default position for map center.
zoom number optional, Map zoom level
radius number optional, Circle radius in meter. or Pass -1 to hide it.
circleOptions object optional, https://developers.google.com/maps/documentation/javascript/3.exp/reference#CircleOptions

Development

For demo, clone this repo and run

Install all dependencies
yarn

Start
yarn start

Open http://localhost:8080 in your browser.

/react-location-picker/

    Package Sidebar

    Install

    npm i react-location-picker

    Weekly Downloads

    850

    Version

    1.5.0

    License

    MIT

    Unpacked Size

    16 kB

    Total Files

    11

    Last publish

    Collaborators

    • rameshsyn