Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import ReactMap from 'google-map-react';
  3. import bus from '../bus.png';
  4.  
  5. const Bus = props =>
  6. <div onClick={props.filter} id={props.id}>
  7. <div id={props.id} style={{ color: 'blue', fontSize: '9px' }}>
  8. {props.vehicle}
  9. </div>
  10. <div id={props.id}>
  11. <img src={bus} style={{ width: '70px' }} alt="" />
  12. </div>
  13. </div>;
  14.  
  15. class MapRoutes extends Component {
  16. render() {
  17. const { route, buses, filter } = this.props;
  18. const processedBuses = route
  19. ? buses.filter(bus => bus.entity[0].vehicle.trip.route_id === route)
  20. : buses;
  21.  
  22. return (
  23. <ReactMap
  24. defaultCenter={this.props.center}
  25. defaultZoom={this.props.zoom}
  26. bootstrapURLKeys={{
  27. key: 'AIzaSyAfkODUVUwP3lCF1Ui3EZrhrvI5DYCWnas'
  28. }}
  29. >
  30. {processedBuses.map(bus =>
  31. <Bus
  32. lat={bus.entity[0].vehicle.position.latitude}
  33. lng={bus.entity[0].vehicle.position.longitude}
  34. key={bus.entity[0].vehicle.vehicle.id}
  35. vehicle={bus.entity[0].vehicle.vehicle.id}
  36. filter={filter}
  37. id={bus.entity[0].vehicle.trip.route_id}
  38. />
  39. )}
  40. </ReactMap>
  41. );
  42. }
  43. }
  44.  
  45. MapRoutes.defaultProps = {
  46. center: { lat: 33.726116, lng: -117.775706 },
  47. zoom: 10
  48. };
  49.  
  50. export default MapRoutes;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement