小编Goo*_*n L的帖子

使用 Google Maps JavaScript API 加载器未定义“google”

我有一个使用 Google Maps JavaScript API 加载器的 Vue CLI 项目。我使用下面的代码导入加载器:

import { Loader } from "@googlemaps/js-api-loader";
Run Code Online (Sandbox Code Playgroud)

之后,我定义了加载器,如下所示:

const loader = new Loader({
  apiKey: "XXXXX",
  version: "weekly",
  libraries: ["places"]
});
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用 google.maps.Map 对象显示地图时,我收到一条错误消息,指出“google”未定义。上面的所有代码都位于项目的“src”目录中的“main.js”文件中,下面的代码是最后一点,不幸的是,它触发了错误。

loader.load().then(() => {
  map = new google.maps.Map(document.getElementById("map"), {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 8,
  });
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

PS 我按照 Google 文档中的说明使用 npm安装了@googlemaps/js-api-loader 。

javascript google-maps vue.js

3
推荐指数
1
解决办法
6365
查看次数

标签 统计

google-maps ×1

javascript ×1

vue.js ×1