1

我目前正在开发 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() 之后,刷新地图的任何其他方式也不起作用。重绘是否因为范围是图层扩展而不起作用?做这个的最好方式是什么?

谢谢

4

0 回答 0