每当我使用 Maps JavaScript API 和 Google Places API 时,我的 React 项目中都会遇到此错误。 地图 JavaScript API 错误:InvalidKeyMapError
这是代码:
return (
<SectionWrapper id={'generate'} header={"Generate your Dream Trip"} title={["Tell us your", "Travel","Preferences"]}>
<Header index={'01'} title={'Pick a destination'} />
<GooglePlacesAutocomplete className='bg-slate-950 border border-solid border-orange-400'>
apiKey={import.meta.env.VITE_GOOGLE_PLACE_API_KEY}
</GooglePlacesAutocomplete>
我已将脚本标签添加到我的index.html 文件中:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/logowanderly.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Wanderly</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://maps.googleapis.com/maps/api/js?key=VITE_GOOGLE_PLACE_API_KEY&libraries=places"></script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
我输入的密钥值绝对正确。
我尝试检查我的钥匙并制作新钥匙,但没有任何帮助。
这里的问题是 HTML 文件无法读取您的
VITE_GOOGLE_PLACE_API_KEY
请查看 Vite 的指南,了解如何在 HTML 文件中导入 Env 变量。
根据文档,这应该是这样的。
<script src="https://maps.googleapis.com/maps/api/js?key=%VITE_GOOGLE_PLACE_API_KEY%&libraries=places"></script>