Html5 canvas 传单延伸帆布

Html5 canvas 传单延伸帆布,html5-canvas,leaflet,extend,Html5 Canvas,Leaflet,Extend,我试图扩展传单1.4中的画布: 当我将扩展画布记录到控制台时,原型链上的一切看起来都很好。但是,当我在下面记录代码时: const myRenderer = L.canvas(); console.log(myRenderer) _layers: {} _leaflet_id 这两个附加属性出现了,而我希望它们是相同的。假设需要使用扩展自定义画布,如何修改画布扩展以包含这些附加属性。谢谢您正在用自己的实现替换L.Canvas.initialize()实现-因此,默认初始化不会发生 让我引述:

我试图扩展传单1.4中的画布:

当我将扩展画布记录到控制台时,原型链上的一切看起来都很好。但是,当我在下面记录代码时:

const myRenderer = L.canvas();
console.log(myRenderer)

_layers: {}
_leaflet_id

这两个附加属性出现了,而我希望它们是相同的。假设需要使用扩展自定义画布,如何修改画布扩展以包含这些附加属性。谢谢

您正在用自己的实现替换
L.Canvas.initialize()
实现-因此,默认初始化不会发生

让我引述:

调用父类的方法是通过访问 父类的原型,并使用
函数调用(…)
。这个可以 例如,可以在
L.FeatureGroup
的代码中看到:

L.FeatureGroup = L.LayerGroup.extend({

    addLayer: function (layer) {
        …
        L.LayerGroup.prototype.addLayer.call(this, layer);
    },

    …
});
调用父级构造函数的方式类似,但使用
ParentClass.prototype.initialize.call(this…)

L.FeatureGroup = L.LayerGroup.extend({

    addLayer: function (layer) {
        …
        L.LayerGroup.prototype.addLayer.call(this, layer);
    },

    …
});