2012-01-26 44 views
0

這是谷歌的Hello World代碼爲V3:簡單的代碼追加打破谷歌地圖顯示

http://code.google.com/apis/maps/documentation/javascript/tutorial.html#HelloWorld

這個加載並顯示在地圖就好了。但是,一旦我在腳本標記中添加了任何代碼,地圖就不再顯示。例如 如果我只是在initialize()之後立即聲明一個類,那麼地圖不再顯示。

下面是一個例子:

http://hollaballoon.com/test/test.html

請下載源代碼並自己嘗試。這怎麼解決?

+0

你可以添加代碼的例子與補充? –

+0

是的,我剛剛上傳了一個鏈接到編輯的代碼。 – user1170679

+0

如果您在Firefox中使用Chrome開發人員工具或Firebug,則可以立即輕鬆發現此類問題。正如Felix Yan所說的,你使用var聲明瞭一個函數並導致了這個問題。 –

回答

0

您可能想要考慮使用JavaScript調試器來幫助您開發。你在谷歌地圖的東西后添加的代碼有一些語法問題。 Firefox有一個名爲Firebug的強大插件,Chrome/Safari都內置了調試器。

說了這麼多,你可以嘗試改變你的代碼,這個代替:

//The place class 
var Place = function(type, address){ 
    this.type = type; 
    this.address = address; 
} 
0

根據你的例子,問題是,函數(這是你的「類」)應該使用function關鍵字來定義,而不是var。這打破了一切。

+0

我很慚愧我的愚蠢。我剛剛開始與js。你會如此善意地解釋爲什麼我的onclick方法沒有被觸發? (我在http://hollaballoon.com/test/test.html編輯了代碼 – user1170679

+0

你應該像'onClick =「javascript:function();''這樣做,不要忘記'javascript:'部分:) –

+0

我完全按照你說的,菲利克斯,我仍然得到一個錯誤(使用人們推薦的非常有用的鉻開發人員工具) – user1170679