diff --git a/app/ecs-components/tile-layers.js b/app/ecs-components/tile-layers.js index 77d1167..23cc1a8 100644 --- a/app/ecs-components/tile-layers.js +++ b/app/ecs-components/tile-layers.js @@ -13,6 +13,13 @@ class LayerProxy { get area() { return this.layer.area; } + clone() { + const {$$sourceJson} = this.instance.$$layersProxies[this.index]; + const proxy = new LayerProxy(this.instance, this.Component, this.index); + proxy.$$sourceJson = $$sourceJson; + return proxy; + + } get data() { return this.layer.data; } @@ -130,8 +137,7 @@ export default class TileLayers extends Component { layers[layerIndex].data[calculated] = tile; } layers[layerIndex] = {...layers[layerIndex]}; - component.$$layersProxies[layerIndex] = new LayerProxy(component, this, layerIndex); - await component.$$layersProxies[layerIndex].load(); + component.$$layersProxies[layerIndex] = component.$$layersProxies[layerIndex].clone(); } } }