GoogleはGoogleマップを初期化するために、このスクリプトを提供しています:Googleマップのコールバックが読み込まれていませんか?
<script async defer src="https://maps.googleapis.com/maps/api/js key=YOUR_API_KEY&callback=initMap">
私が注目したい部分がある:
callback=initMap
スクリプトがasync defer
にロードされ、ノンブロッキングであるされているので、実際にどのようなこの関数を保持するファイルがまだロードされていないときにinitMap
コールバックが呼び出されているときに発生しますか?
この機能が外部ファイルに置かれ、Googleマップスクリプトの後に読み込まれると仮定します。これは、コールバックがその関数を呼び出そうとしたときに、時間内にロードされないかもしれない別のサーバから来る可能性があります。
関数を呼び出そうとすると失敗し、これを一度だけ行いますか?