Google Javascript API 中的 InvalidKeyMapError

问题描述 投票:0回答:1

每当我使用 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>

我输入的密钥值绝对正确。

我尝试检查我的钥匙并制作新钥匙,但没有任何帮助。

javascript reactjs google-places-api
1个回答
0
投票

这里的问题是 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>
© www.soinside.com 2019 - 2024. All rights reserved.