我目前正在开发 L.TileLayer 类的扩展,并且我想从初始化方法中调用地图上的重绘。我的代码如下所示:
L.TileLayer.NewLayerType = L.TypeLayer.extend({
_newLayerType: null,
initialize: function(file, options) {
var foo = new Foo(file, this, function(scope) {
...
scope.redraw();
});
L.Utils.setOptions(this, options);
},
...
});
问题是, scope.redraw() 调用不起作用,在调用 scope._map.zoomIn() 和 scope._map.zoomOut() 之后,刷新地图的任何其他方式也不起作用。重绘是否因为范围是图层扩展而不起作用?做这个的最好方式是什么?
谢谢