私は現在ReactプロジェクトでGoogleマップを実行するためにreact-google-map
を使用しています。これが私のMapコンポーネントです:
import React from 'react'
import { compose, withProps, lifecycle } from 'recompose'
import { withScriptjs, withGoogleMap, GoogleMap } from 'react-google-maps'
import MapStyle from '../../../api/mapStyle'
const Map = ({ children }) => {
return (
<GoogleMap
defaultZoom={15}
defaultCenter={{ lat: 35.6840299, lng: 51.3861187 }}
>
{children}
</GoogleMap>
)
}
export default compose(
withProps({
googleMapURL: "https://maps.googleapis.com/maps/api/js?key=MY_KEY_HERE",
loadingElement: <div style={{ height: `100%` }} />,
containerElement: <div className='map' style={{ height: `100vh` }} />,
mapElement: <div style={{ height: `100%` }} />
}),
withScriptjs,
withGoogleMap,
)(Map)
ご覧のとおり、これはreact-google-map
DOCが言っているとおりです。
昨日、地図の作成を始めたばかりで、通常どおりGoogleコンソールにアクセスしてキーを取得し、それをリンクのMY_KEY_HERE
セクションに配置しましたが、今日の朝まで問題なく動作し、今日は苦労しています:
このAPIのリクエストクォータを超えました
しない:
このAPIの1日のリクエストクォータを超えました
以下のように:
Googleを検索して、 this と this と this と他の多くのものを見つけましたが、この問題に対する適切な答えを見つけることができませんでした。
You have exceeded your request quota for this API
エラーが発生しましたこの問題について本当に混乱しています。どうすれば解決できますか?
プロジェクトに請求先アカウントが関連付けられているかどうかを確認してください。次のGoogleツールを使用できます。 https://mapsplatformtransition.withgoogle.com/
「このプロジェクトには請求アカウントがありません。GoogleMaps Platformを引き続き使用するには、このプロジェクトの請求情報を追加する必要があります。最初の$ 200の月額使用料は無料です。 Google Cloud Platform Consoleでいつでも支出にアクセスできます。また、予想外の増加から保護するために1日の割り当てを設定することもできます。また、請求アラートを設定して、請求額を設定できます。
Googleマップを使用してすべてのプロジェクトを一覧表示し、プロジェクトのステータスが「良好な状態」でない場合は「請求を追加」と表示します。