2016-11-15 163 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>