initMap不是一个函数

时间:2016-11-15 15:53:16

标签: javascript angularjs google-maps

人。这是我的问题:

我已将google maps API添加到我的项目中,我正在使用AngularJs。 并且在这个问题上得到了控制台:

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

当加载Google Map API然后执行initMap函数时,就会发生这种情况。如果我没有initMap函数,则initMap不会生成函数错误。我明白了!

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

请允许有人向我解释为什么问题已经消失了?添加简单的全局函数initMap()是否是正确的解决方案?谢谢!

1 个答案:

答案 0 :(得分:2)

它被声明为API的回调。一旦加载,就会执行该功能。删除那部分,你应该是好的。

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