我一直在尝试在包含脚本的同时在我的 vue.js 项目上初始化 Google 地图:
<script src="https://maps.googleapis.com/maps/api/js?key="MY_API_KEY"&callback=initMap" async defer></script>
问题是我的 .vue 文件看起来像这样:
<template>
...
</template>
<script>
...
</script>
而且我不能在我的 vue 文件中包含多个脚本标签,我可以在传递 index.html 时显示地图,但我真的不想将 js 放在 index.html 上,+ 我不能指向脚本vue 方法的回调。
你们对如何使用 .vue 文件显示地图有什么想法吗?我确实使用了 vue2-google-maps 但我想使用原始的谷歌地图。
我有一个小提琴正在做一些事情: https ://jsfiddle.net/okubdoqa/ 没有在脚本标签中使用回调,但它对我不起作用……谢谢
原文由 Loïc Monard 发布,翻译遵循 CC BY-SA 4.0 许可协议
我建议使用 npm google-maps 而不是在 index.html 中添加脚本。您可能不需要在每个页面都调用 google-maps API,我认为最好正确使用 Webpack。您可以使用
npm install google-maps