initMap不是Google Maps Javascript函式 - 程式人生

文章推薦指數: 80 %
投票人數:10人

我無法克服錯誤:initMap不是一個函式。

我的jsfiddle在這裡:jsfiddle 我的程式碼: function initMap() { var map = new google.maps.Map(document. 程式人生>javascript>initMap不是GoogleMapsJavascript函式 【javascript】initMap不是GoogleMapsJavascript函式 阿新••發佈:2020-12-29 我知道有人問過這個問題。

但是我仍然無法擺脫它。

我只是想讓js小提琴載入googlemapsAPI。

我無法克服錯誤:initMap不是一個函式。

我的jsfiddle在這裡:jsfiddle我的程式碼:functioninitMap(){ varmap=newgoogle.maps.Map(document.getElementById('map'),{ center:{lat:34.397,lng:150.644}, scrollwheel:false, zoom:2 }); HTML: 當我具有initmap(){}函式(帶有方括號)時,map未載入,並且出現錯誤。

刪除functioninitmap{}時:varmap=newgoogle.maps.Map(document.getElementById('map'),{ center:{lat:34.397,lng:150.644}, scrollwheel:false, zoom:2 }); map載入,但是我仍然收到錯誤:initMap不是函式它可能與回撥有關。

我有一段時間沒有寫JavaScript了。

但是我只需要克服這個錯誤。

謝謝 解決辦法 TL;DR在小提琴中,您在使用iniMap()不關閉}時遇到語法錯誤。

此外,該功能是在DOM載入後定義的。

要解決此問題:設定要包裝在或中的載入型別修復語法錯誤這是處理這些問題的方法。

全域性範圍將initMap放在全域性範圍內。

不要將函式定義包裝在私有(private)或匿名範圍內(function(){ functioninitMap(){ // } })(); DOM載入如果可能,在中定義函式。

或至少在將API載入到中之前。

而且在dom完全載入後(例如initMap和window.onload),再也不要定義document.addEventListener('ondomready',callback)好的做法 不良做法:window.onload 或$(function(){})(如果您使用的是jQuery) 如何在CSS中更改下劃線的寬度 «上一篇 Chrome開發者工具顯示的螢幕大於我在響應模式下設定的螢幕下一篇» 相關推薦 initMap不是GoogleMapsJavascript函式 將GoogleMapsJavascript函式放入外部檔案 Ionic2/3angulargooglemapsTypeError:Object(...)不是新FitBoundsService的函式 TypeError:k.google.maps.Load不是gmap中的函式錯誤 是否有JavaScript函式可以使GoogleChrome瀏覽器進入偵錯程式? 是什麼決定了JavaScript函式是否是命名匿名函式而不是um常規函式? 為什麼javascript在一個函式而不是另一個函式中從父作用域訪問值? JavaScript:為什麼使用原型(prototype)呼叫函式而不是僅呼叫函式? “click”事件呼叫外部函式,而不是作用域函式。

這本質上就像在dom中新增內聯JavaScript嗎? javascriptTypeError:Math.random不是Chrome上的函式 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 新加入文章



請為這篇文章評分?