Javascript Google Map JS V3异步加载-未捕获类型错误:未定义不是函数

Javascript Google Map JS V3异步加载-未捕获类型错误:未定义不是函数,javascript,angularjs,google-maps-api-3,Javascript,Angularjs,Google Maps Api 3,我一直在寻找解决方案,并尝试了迄今为止我发现的大部分方法。我对谷歌地图和Javascript都有点生疏。希望有人能看到我在这里错过了什么,并提前谢谢你 我使用的例子直接来自于。我将按照异步加载API的说明进行操作,该API大约在页面的一半 我已按规定处理了代码。在页面上创建了div元素,确保body和div都有一个高度和宽度。在使用调试器单步执行代码时,它通过loadScript成功地在DOM上设置脚本。然后,它会立即失败,似乎在完成之后。据我所知,初始化函数似乎没有定义??不知道我需要做什么

我一直在寻找解决方案,并尝试了迄今为止我发现的大部分方法。我对谷歌地图和Javascript都有点生疏。希望有人能看到我在这里错过了什么,并提前谢谢你

我使用的例子直接来自于。我将按照异步加载API的说明进行操作,该API大约在页面的一半

我已按规定处理了代码。在页面上创建了div元素,确保body和div都有一个高度和宽度。在使用调试器单步执行代码时,它通过loadScript成功地在DOM上设置脚本。然后,它会立即失败,似乎在完成之后。据我所知,初始化函数似乎没有定义??不知道我需要做什么

再次感谢您的帮助/见解。我的前额有瘀伤

bower.json { 姓名:莫文在那里, 二等兵:是的, 依赖项:{ 角度:~1.2.28, json3:^3.3.0, 角度引导:~0.12.0, 引导:~3.2.0, 角度动画:~1.2.28, 角饼干:~1.2.28, 角度资源:~1.2.28, 角度路线:~1.2.28, 角度消毒:~1.2.28, 角度接触:~1.2.28, 洛达斯:~2.4.1 }, 依赖性:{ 角度模拟:~1.2.28, 角度场景:~1.2.28 }, appPath:app, 决议:{ 角度:1.2.28 } }

日志控制台输出 未捕获类型错误:未定义不是函数VM23109:1 匿名函数main.js:13 匿名函数main.js:26 匿名函数main.js:25 Jf main.js:26 Zf main.js:54 匿名函数main.js:54 google.maps.Load js?v=3.exp&callback=initialize:21 匿名函数main.js:55 匿名函数 app.js //app.js // 角度。模块'movinthereui'[ “ui.bootstrap”, “ngAnimate”, “ngCookies”, “ngResource”, "ngRoute",, “消毒”, “ngTouch” ].跑[ “$rootScope”, “$location”, “$http”, “$window”, “授权工厂”, “用户工厂”, “TypeAheadFactory”, 作用 $rootScope, $location, $http, $window, 作者工厂, 用户工厂, TypeAheadFactory { "严格使用",; $rootScope.$on'$routeChangeStart',functionevent,next{ 如果AuthFactory.isAuthenticated{ 如果AuthFactory.isAuthenticated{ $http.defaults.headers.common['Authorization']='Token-Token='+$window.sessionStorage.getItem'movnThereUI.user'; } UserFactory.fetch; }否则{ 如果$location.path!='/login'&&&$location.path!='/signup'{ $location.path'/login'; } } }; 函数初始化{ 调试器; 变量映射选项={ 缩放:8, 中心:新google.maps.LatLng-34.397150.644 }; var map=new google.maps.Mapdocument.getElementById'map-canvas', 地图选项; } 函数加载脚本{ var script=document.createElement'script'; script.type='text/javascript'; script.src=https://maps.googleapis.com/maps/api/js?v=3.exp&' + '回调=初始化'; document.body.appendChildscript; } window.onload=loadScript; } ] ; /*app.css*/ html、正文、地图画布{ 身高:100%; 宽度:100%; 边际:0px; 填充:0px } .nav、.pagination、.carousel、.panel title a{ 光标:指针; } ……snip只要我的两分钱,初始化就应该绑定到window对象,而不管加载gmap脚本的上下文是什么

所以我想要解决这个问题,你可以尝试使用
window.initialize=函数{..}。但有些人可能不想要这个

initialize是一个局部变量,不可见。首先感谢您的响应。加载脚本也是一个局部变量,对吗?但它运行良好。那么,你建议我如何初始化呢?试试地图API没有作为支持的API列出,但它可以正常工作。你解决了这个问题了吗?请发布解决方案。