2016-11-15 168 views
-2

伙计们。这里是我的问题:initMap不是函数

我已经将谷歌地图API添加到我的项目中,我正在使用AngularJs。 而在控制台得到这个问题:

Uncaught 
message: "initMap is not a function" 
name: "InvalidValueError" 

这是发生在谷歌地图API载入然后执行initMap功能。如果我没有initMap函数,那么initMap不会产生函数错误。我明白!

然后我已经将全局initMap函数添加到我的主js文件,问题已经消失!

有人可以向我解释为什么问题已经消失了吗?这是一个正确的解决方案或不添加简单的全局函数initMap()?谢谢!

+0

您需要提供一些代码。不管怎么说,看看我的这个关于使用angularjs初始化谷歌地图的答案http://stackoverflow.com/questions/39469001/how-to-initialize-google-maps-api-in-angular-without-using-any-directives/ 39469258#39469258。 – AndreaM16

回答

1

它被声明为API的回调函数。只要它被加载,该函数就会被执行。删除那部分,你应该很好。

<script 
    src="https://maps.googleapis.com/maps/api/js?callback=initMap"> 
</script>