我目前正在使用react-google-map
使Google Map在我的React项目中运行,这是我的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的每日请求配额
如下:
我搜索了Google,发现this,this和this以及许多其他文件,但找不到该问题的正确答案。
You have exceeded your request quota for this API
错误我对这个问题真的很困惑,应该如何解决?
答案 0 :(得分:21)
检查您的项目是否有与其关联的计费帐户。您可以使用以下Google工具:https://mapsplatformtransition.withgoogle.com/
“该项目没有计费帐户。您需要添加 该项目的结算信息以继续使用Google地图 平台。每月前200美元是免费的。您只需支付 你用什么您可以随时查看费率并访问您的支出 在您的Google Cloud Platform Console中,您还可以每天进行设置 配额以防止意外增加。您也可以设定 帐单提醒,当费用达到 由您确定的预设阈值。“
它将列出您使用Google Maps的所有项目,并告诉您“添加帐单”(如果项目状态不是“良好”)。
答案 1 :(得分:13)