我目前正在开发L.TileLayer类的扩展,并且在initialize方法中我想在地图上调用重绘。我的代码如下所示:
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()之后立即工作。重绘是否无效,因为范围是图层扩展?这样做的最佳方式是什么?
由于