A Google Maps component for React.js
- Lazy Google Maps loading
- Easy to use
$ npm install react-gmaps --save
http://react-gmaps.herokuapp.com/
import React from 'react';
import {Gmaps, Marker} from 'react-gmaps';
const coords = {
lat: 51.5258541,
lng: -0.08040660000006028
}
const App = React.createClass({
onMapCreated() {
console.log('onMapCreated', this.refs.Gmaps.getMap());
this.refs.Gmaps.getMap().setOptions({
disableDefaultUI: true
});
},
onClick(e) {
console.log('onClick', e);
},
onDragEnd(e) {
console.log('onDragEnd', e);
},
render() {
return (
<Gmaps
ref='Gmaps'
width={'800px'}
height={'600px'}
lat={coords.lat}
lng={coords.lng}
zoom={12}
onMapCreated={this.onMapCreated}
onClick={this.onClick}>
<Marker
lat={coords.lat}
lng={coords.lng}
draggable={true}
onDragEnd={this.onDragEnd} />
</Gmaps>
);
}
});
React.render(<App />, document.getElementById('gmaps'));
$ npm test