GoogleMap.jsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, {Component} from "react";
  2. import {GoogleApiWrapper, Map, Marker} from "google-maps-react";
  3. export class MapContainer extends Component {
  4. state = {
  5. showingInfoWindow: false,
  6. activeMarker: {},
  7. selectedPlace: {},
  8. mapCenter: {
  9. lat: this.props['lat'],
  10. lng: this.props['lng']
  11. }
  12. };
  13. onMarkerClick = (props, marker) =>
  14. this.setState({
  15. selectedPlace: props,
  16. activeMarker: marker,
  17. showingInfoWindow: true
  18. });
  19. render() {
  20. return (
  21. <Map google={this.props['google']}
  22. style={{width: '100%'}}
  23. initialCenter={{
  24. lat: this.state.mapCenter.lat,
  25. lng: this.state.mapCenter.lng
  26. }}
  27. >
  28. <Marker onClick={this.onMarkerClick}
  29. name={'Current location'} />
  30. </Map>
  31. )
  32. }
  33. }
  34. export default GoogleApiWrapper({
  35. apiKey: ('AIzaSyDkXxBec2hJjj5QMNBnqaYzAROJCwP6CzQ')
  36. })(MapContainer)