Javascript 无法在laravel应用程序上加载google地图
我试图在一个Laravel应用程序上加载GoogleMapsJSAPI,但我一直收到一个错误“initMap不是一个函数” 我认为这可能是一个与initMap函数在全局范围内的可见性有关的问题。 错误: app.blade.php 资产/js/ap/jsJavascript 无法在laravel应用程序上加载google地图,javascript,laravel,api,google-maps,laravel-mix,Javascript,Laravel,Api,Google Maps,Laravel Mix,我试图在一个Laravel应用程序上加载GoogleMapsJSAPI,但我一直收到一个错误“initMap不是一个函数” 我认为这可能是一个与initMap函数在全局范围内的可见性有关的问题。 错误: app.blade.php 资产/js/ap/js 这似乎很明显,但我认为您应该尝试加载 <script>{{asset(js/app.js)}}</script> 另一个解决方案是将googlemap脚本放在ap.js之前,并从ap.js脚本标记中删除async
这似乎很明显,但我认为您应该尝试加载
<script>{{asset(js/app.js)}}</script>
另一个解决方案是将googlemap脚本放在ap.js之前,并从ap.js脚本标记中删除async defer属性
希望这能解决您的问题我猜:这可能是一个异步问题,您应该尝试以下方法之一:删除ap.js的async defer关键字,并将其放在google api脚本之后(就像google map api文档一样)或者从googleapi脚本中删除&callback=initmap,并将init调用包装在一个窗口中。onload callback我尝试window.onload=initmap(),它工作正常,但错误仍然存在。
window.onload = () => {
init()
}