2013-10-21 2 views
0

나는 오버레이를 확장하기 위해 coffeescript를 사용하여 Google지도 v3에 오버레이를 작성하려고합니다.커피 스크립트가 아닌 로컬 클래스 확장하기

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

현재 나는 그것이 실패합니다 표준 커피 스크립트 파일에이를 선언하는 경우 'catch되지 않은 ReferenceError가 : 구글이 정의되지 않은'.

$ -> 
    class MyOverlay extends google.maps.OverlayView 

작동하지만, 청소기 방법이 있는지 궁금 해서요 : 그것은 작동하도록하기 위해 나는 같은 onready 블록 내에서 클래스 선언을 넣어해야합니다.

+0

Google Maps JavaScript 파일이로드 된 직후에'google.maps.OverlayView'가 존재합니까? 아니면 chicanery가 실행되는 스크립트가 있습니까? 그렇다면 제대로 주문해야합니다. 그렇지 않으면 아마'$ -> '트릭으로 막혀있을 것입니다. –

+0

나는 너무 바보 같아서 그냥 명령이었다. 어떤 이유로 나는 로컬 스크립트가 원격 스크립트 전에 실행될 것이라고 생각했다. 감사! –

답변

0

스크립트의 순서가 잘못되었습니다. 자신의 coffeescript 앞에 원격 스크립트를로드하기 만하면됩니다.