Javascript 用coffee脚本扩展非本地类

Javascript 用coffee脚本扩展非本地类,javascript,google-maps-api-3,coffeescript,Javascript,Google Maps Api 3,Coffeescript,我正试图用coffeescript在GoogleMapsV3中编写一个覆盖图来扩展他们的覆盖图视图 class MyOverlay extends google.maps.OverlayView constructor: (@bounds, @map) -> console.log("i'm being built") 目前,如果我在一个标准的coffeescript文件中声明,它将失败,并出现“UncaughtReferenceError:google未定义”。为了让它工作

我正试图用coffeescript在GoogleMapsV3中编写一个覆盖图来扩展他们的覆盖图视图

class MyOverlay extends google.maps.OverlayView
  constructor: (@bounds, @map) ->
    console.log("i'm being built")
目前,如果我在一个标准的coffeescript文件中声明,它将失败,并出现“UncaughtReferenceError:google未定义”。为了让它工作,我必须将类声明放在onready块中,如下所示:

$ ->
  class MyOverlay extends google.maps.OverlayView

这是可行的,但我想知道是否有更干净的方法。

脚本的顺序是错误的。只需在您自己的coffeescript之前加载远程脚本。

google.maps.OverlayView是否在加载google maps JavaScript文件后立即存在,或者是否存在脚本加载欺骗?如果是这样的话,你就必须正确地订购东西,否则你可能会被你的
$->
把戏困住。啊,我太傻了,这就是订购。出于某种原因,我认为本地js将在远程脚本之前执行。谢谢