Javascript backbone.js+;google.mapsapi v3+;overlayview=使用主干进行原型制作

Javascript backbone.js+;google.mapsapi v3+;overlayview=使用主干进行原型制作,javascript,google-maps,google-maps-api-3,backbone.js,Javascript,Google Maps,Google Maps Api 3,Backbone.js,我读过: 并尝试实现和玩弄它,因为我需要使用自定义覆盖作为视图,而且我已经使用了backbone.js var Label = function(){ Backbone.View.apply(this, arguments); this.newInit(); }; Label.extend = Backbone.View.extend; _.extend(Label.prototype, Backbone.View.prototype

我读过:

并尝试实现和玩弄它,因为我需要使用自定义覆盖作为视图,而且我已经使用了backbone.js

var Label = function(){
        Backbone.View.apply(this, arguments);
        this.newInit();
    };

    Label.extend = Backbone.View.extend;

    _.extend(Label.prototype, Backbone.View.prototype, google.maps.OverlayView.prototype,{
        newInit: function(){
         this.setMap(this.options.map);
        },
        onAdd: function(){...},
        onRemove: function(){...},
        draw: function(){...}
    });

    var label_view = new LabelView({map: map});
    label_view.bindTo('some_event', {name: 'some_event_occured'});
根据我的测试,“draw”方法没有被调用,尽管它应该覆盖它。
我做错了什么?

找到了解决方案:

var Label = function(){
        Backbone.View.apply(this, arguments);
        google.maps.OverlayView.apply(this, arguments);
    };
而不是

newInit: function(){
使用:

希望这有帮助

initialize: function(options){