Skip to content

Instantly share code, notes, and snippets.

@MicheleBertoli
Created January 7, 2016 13:33
Show Gist options
  • Save MicheleBertoli/a973037d3a357634f8a4 to your computer and use it in GitHub Desktop.
Save MicheleBertoli/a973037d3a357634f8a4 to your computer and use it in GitHub Desktop.
onDragEnd Handler
import React from 'react';
import ReactDOM from 'react-dom';
import {Gmaps, Marker} from 'react-gmaps';
const App = React.createClass({
getInitialState() {
return {
open: false,
lat: 51.5258541,
lng: -0.08040660000006028
};
},
handleDoubleClick() {
this.setState({
open: true,
});
},
handleClick() {
this.setState({
open: false,
});
},
handleDragEnd(event) {
this.setState({
lat: event.latLng.lat(),
lng: event.latLng.lng(),
});
},
render() {
const {open, lat, lng} = this.state;
return (
<div onDoubleClick={this.handleDoubleClick}>
<Gmaps
width={400}
height={300}
lat={lat}
lng={lng}
zoom={12}
disableDoubleClickZoom={true}
>
<Marker
name="1"
lat={lat}
lng={lng}
draggable={true}
onDragEnd={this.handleDragEnd}
/>
</Gmaps>
{open &&
<div>
<button onClick={this.handleClick}>X</button>
<Gmaps
width={400}
height={300}
lat={lat}
lng={lng}
zoom={12}
disableDoubleClickZoom={true}
>
<Marker
name="2"
lat={lat}
lng={lng}
draggable={true}
onDragEnd={this.handleDragEnd}
/>
</Gmaps>
</div>
}
</div>
);
}
});
ReactDOM.render(<App />, document.getElementById('gmaps'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment