2013-10-21 29 views
0

我正在嘗試在Google地圖v3中使用coffeescript編寫覆蓋圖以擴展覆蓋視圖。使用咖啡腳本擴展非本地類

class MyOverlay extends google.maps.OverlayView 
    constructor: (@bounds, @map) -> 
    console.log("i'm being built") 

目前,如果我在一個標準的CoffeeScript文件,它會失敗,並宣佈該「未捕獲的ReferenceError:沒有定義谷歌」。爲了得到它的工作,我必須把類聲明的onready塊中,如:

$ -> 
    class MyOverlay extends google.maps.OverlayView 

這一工程,但我想知道如果有一個更清潔的方式。

+0

google.maps.OverlayView'在Google Maps JavaScript文件加載後存在,還是存在一些正在加載腳本的腳本?如果是這樣,那麼你只需要正確地定購東西,否則你可能會被你的'$ - >'技巧困住。 –

+0

呃我很笨,只是順序。出於某種原因,我認爲本地js會在遠程腳本之前執行。謝謝! –

回答

0

腳本的順序錯誤。只需在自己的咖啡標籤之前加載遠程腳本即可。