google-карта -реакция не загружается

#javascript #reactjs #google-maps #gatsby

#javascript #reactjs #google-карты #гэтсби

Вопрос:

Моя карта Google выдает следующую ошибку: «Ой! Что-то пошло не так. Эта страница неправильно загрузила Карты Google. Технические подробности см. в консоли JavaScript «. Я использую Gatsby и пакет google-map-react. Мой код:

 const AnyReactComponent = ({ text }) => <div>{text}</div>;

static defaultProps = {
    center: {
        lat: 59.95,
        lng: 30.33
    },
    zoom: 11
};

<div style={{ height: '50vh', width: '100%' }}>
    <GoogleMapReact
        bootstrapURLKeys={{ key: "https://maps.google.com/maps?q=manhatanamp;t=amp;z=13amp;ie=UTF8amp;iwloc=amp;output=embed" }}
        defaultCenter={this.props.center}
        defaultZoom={this.props.zoom}
    >
        <AnyReactComponent
            lat={59.955413}
            lng={30.337844}
            text="My Marker"
        />
    </GoogleMapReact>
</div>
  

Ответ №1:

В bootstrapURLKeys вы должны добавить ключ API карты Google, а не URL. вы можете получить ключ из консоли Google https://developers.google.com/maps/documentation/javascript/get-api-key

  <GoogleMapReact
    bootstrapURLKeys={{ key: /* YOUR KEY HERE */ }}
    ......
  />
  

Комментарии:

1. не добавляйте свой ключ API непосредственно в файл, если он сохраняется в системе управления версиями!!!