[Google Maps] JSエラー “initMap is not a function”
Google マップ のJSエラー対策メモ
対策
JSファイル内のグローバルスコープで、一旦 function initMap() {} を宣言する。
1 2 3 4 5 6 7 8 9 10 11 |
function initMap() {} $(function(){ function initMap(id,lat,lng) { var map = new google.maps.Map(document.getElementById(id), { // code } } initMap(); } |
エラーの原因
Google Maps のスクリプトを非同期で読み込んでいるため、
initMap を宣言したときに存在していない場合がある?
1 |
<script async defer src="https://maps.googleapis.com/maps/api/js?XXXXX&callback=initMap"></script> |
参考ページ
angularjs – TypeError: window.initMap is not a function – Stack Overflow