2016-11-15 13 views
-2

人。ここに私の問題があります:initMapは関数ではありません

AngularJsを使っている私のプロジェクトにGoogle Maps APIを追加しました。 コンソールでこの問題を得た:

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

GoogleマップAPIをinitMap機能が実行された後、ロードされたときにそれが起こっています。 initMap関数がない場合、initMapは関数エラーではありません。わかっている!

次に、メインのjsファイルにグローバルinitMap関数を追加しました。問題はなくなりました。

Plese、誰かが問題がなくなった理由を私に説明できますか?そして、それは適切なソリューションか、単純なグローバル関数initMap()を追加しないのでしょうか?ありがとうございました!

+0

コードを入力する必要があります。とにかく、私のこの回答を見て、angularjsでgoogleマップを初期化することについて考えてみましょう。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> 
関連する問題