Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在laravel应用程序上加载google地图_Javascript_Laravel_Api_Google Maps_Laravel Mix - Fatal编程技术网

Javascript 无法在laravel应用程序上加载google地图

Javascript 无法在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

我试图在一个Laravel应用程序上加载GoogleMapsJSAPI,但我一直收到一个错误“initMap不是一个函数”

我认为这可能是一个与initMap函数在全局范围内的可见性有关的问题。 错误:

app.blade.php

资产/js/ap/js
这似乎很明显,但我认为您应该尝试加载

<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()
}