【发布时间】:2019-01-05 19:24:27
【问题描述】:
我正在尝试在 Laravel 应用程序上加载 google maps js API,但我不断收到错误消息“initMap 不是函数”。
【问题讨论】:
标签: javascript laravel api google-maps laravel-mix
我正在尝试在 Laravel 应用程序上加载 google maps js API,但我不断收到错误消息“initMap 不是函数”。
【问题讨论】:
标签: javascript laravel api google-maps laravel-mix
这似乎很明显,但我认为你应该尝试加载你的
<script>{{asset(js/app.js)}}</script>
在 googleMap js 文件之后
(编辑)这可能是一个异步问题,异步脚本可以按任何顺序运行,无论它们在 HTML 中出现的顺序如何。
如果您想保持这种行为,您可以将 init() 调用包装在 window.onload 回调中,并从谷歌地图脚本中删除 &callback=initmap
window.onload = () => {
init()
}
另一种解决方案是将 googlemap 脚本放在 ap.js 之前,并从 ap.js 脚本标签中删除 async defer 属性
希望这能解决您的问题
【讨论】: