map renders markers on click, sends lat and lng to firebase, yeet

This commit is contained in:
Al Duncanson
2018-10-02 14:51:26 -04:00
parent 603156def7
commit d0d9820699
5 changed files with 171 additions and 146 deletions

View File

@@ -63,12 +63,17 @@ export class MapContainer extends Component {
});
}
this.setState({
markerLatLng: {
lat: e.latLng.lat(),
lng: e.latLng.lng()
}
})
let lat = e.latLng.lat();
let lng = e.latLng.lng();
console.log(`
latitude: ${lat}
longitude: ${lng}
`);
let lng = e.latLng.lng();
this.props.onClick(lat,lng);
}
// Set the state of the component to contain user coordinates and initial
@@ -78,6 +83,10 @@ export class MapContainer extends Component {
lat: 42.9634,
lng: 85.6681
},
markerLatLng: {
lat: 0,
lng: 0
},
showingInfoWindow: false,
activeMarker: {},
selectedPlace: {}
@@ -99,11 +108,15 @@ export class MapContainer extends Component {
defaultZoom = { 15 }
onClick = { this.onMapClick } >
<Marker
position = { this.state.markerLatLng }
/>
<Marker
position = { this.state.myLatLng }
onClick = { this.onMarkerClick }
title = { 'Marker One' }
name = { 'blah blah blah' }
title = { 'You are here' }
name = { '' }
// FIXME: fix custom icon
// icon={{
// url: "../images/marten-icon.png",
@@ -112,27 +125,6 @@ export class MapContainer extends Component {
// }}
/>
<Marker
position = {{ lat: 42.755011162859724, lng: -84.57320350394787 }}
onClick = { this.onMarkerClick }
title = { 'Marker Two' }
name = { 'yay another marker' }
/>
<Marker
position = {{ lat: 43.548480610783194, lng: -84.28206580863537 }}
onClick = { this.onMarkerClick }
title = { 'Marker Three' }
name = { 'three markers :D' }
/>
<Marker
position = {{ lat: 42.24878276258738, lng: -85.72127479301037 }}
onClick = { this.onMarkerClick }
title = { 'Marker Four' }
name = { 'YEET' }
/>
<InfoWindow
marker = { this.state.activeMarker }
visible = { this.state.showingInfoWindow } >

View File

@@ -1,13 +1,10 @@
import React, { Component } from 'react';
import ReportForm from '../components/ReportForm';
import Typography from '@material-ui/core/Typography';
class Report extends Component {
render() {
return (
<Typography variant='display1' align='left' gutterBottom>
<ReportForm/>
</Typography>
);
}
}