import React from "react"; import { GoogleMap, Polygon, withScriptjs, withGoogleMap, TrafficLayer, } from "react-google-maps"; import MarkerWithLabel from 'react-google-maps/lib/components/addons/MarkerWithLabel'; import compose from "recompose/compose"; import withProps from "recompose/withProps"; const parseCoordinates = (coordinates) => { var result = []; for (var index = 0; index < coordinates.length - 1; index++) { result.push({ lat: Number(coordinates[index].lat), lng: Number(coordinates[index].lng), }); } return result; }; const GoogleMapComponent = function Map() { return (compose( withProps((props) => ({ googleMapURL: "https://maps.googleapis.com/maps/api/js?key=" + process.env.REACT_APP_GOOGLE_API_KEY + "&v=3.exp&libraries=geometry,drawing,places", loadingElement: props.loadingElement, containerElement: props.containerElement, mapElement: props.mapElement })), withScriptjs, withGoogleMap )((props) => ( {props.isMarkerShown && ( props.polygons && props.polygons.map((poly, i) => { const onClick = props.onClick.bind(this, poly); return (
{poly.metaData.name}
); } )) } {props.individualGeoCode &&
{props.markerTag}
} {props.showTrafficLayer && } {(props.isSuburbHighlighted && props.polygons) && ( props.polygons.map((poly, i) => { const onClick = props.onClick.bind(this, poly) return ( { onClick(poly); }} /> ); }) )}
))); }() export default GoogleMapComponent;