Для eslint необходимо определить, что google
является глобальной переменной, такой как
/* global google */
Вы можете поместить это вверху файла, где вы используете
defaultBounds={new google.maps.LatLngBounds(
new google.maps.LatLng(40.712216, -74.22655),
new google.maps.LatLng(40.773941, -74.12544)
)}
Чтобы ваш код работал, вам также необходимо правильно экспортировать компонент из файла groundOverlay.js
, например:
/* global google */
import React from 'react';
const { compose } = require("recompose");
const {
withScriptjs,
withGoogleMap,
GoogleMap,
GroundOverlay,
} = require("react-google-maps");
const MapWithGroundOverlay = compose(
withScriptjs,
withGoogleMap
)(props =>
<GoogleMap
defaultZoom={12}
defaultCenter={{lat: 40.740, lng: -74.18}}
>
<GroundOverlay
defaultUrl="https://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg"
defaultBounds={new google.maps.LatLngBounds(
new google.maps.LatLng(40.712216, -74.22655),
new google.maps.LatLng(40.773941, -74.12544)
)}
defaultOpacity={.5}
/>
</GoogleMap>
);
export default MapWithGroundOverlay;
Когда вы делаете это, оно должно работать, экран ниже.
Я создам PR для вашего репо, чтобы вы могли объединить его и продолжить работу.
Создан запрос на извлечение: https://github.com/khpeek/trailmaps/pull/1