据我所知,该库不支持在 Nuxt 3 中用作全局“插件”。
我能找到的大多数工作示例以及我们在项目中使用的方法都执行以下操作:
~/plugins/
import { GoogleMap, Marker, etc } from 'vue3-google-map'
注意:Jakub 建议的方法虽然对许多此类依赖项有效,但对我们的 vue3-google-map 不起作用。 Jabub 的答案是
fawmi/vue-google-maps
的工作方法,已从 here 稍作调整
您应该能够在 Nuxt 项目中使用 vue3-google-map 插件。
使用终端安装插件:
npm install vue3-google-map
在 Nuxt 项目的插件目录中创建一个名为 vue-google-maps.js 的新文件。
在vue-google-maps.js文件中,导入vue3-google-map插件并将其添加到Nuxt插件数组中:
import Vue from 'vue';
import VueGoogleMaps from 'vue3-google-maps';
Vue.use(VueGoogleMaps, {
load: {
key: 'YOUR_API_KEY',
libraries: 'places',
},
});
在 Nuxt 配置文件 (nuxt.config.js) 中,将 vue-google-maps.js 文件添加到 plugins 数组中:
export default {
// ...
plugins: [
// ...
'@/plugins/vue-google-maps',
],
// ...
}
在您的 Vue 组件中,您现在可以使用 vue3-google-map 插件提供的
<GmapMap>
组件来显示 Google 地图。
Google 地图 api 也很容易在 Nuxt3 中自行设置。查看这个 github 存储库,它非常简单: