Basic working version

This commit is contained in:
Willem Dantuma
2020-03-02 13:48:10 +01:00
parent 60c741d935
commit 5343a4aa98
10 changed files with 154 additions and 11 deletions

View File

@@ -251,6 +251,7 @@ export class ItemLayersComponent extends LayerGroupComponent implements OnChange
}
addOrUpdateOlLayer(itemLayer:IItemLayer,index:number):Layer {
if(!itemLayer) return null;
var olLayers = this.instance.getLayers();
var layer = itemLayer.layer;
let olIndex = olLayers.getArray().indexOf(layer);
@@ -284,7 +285,7 @@ export class ItemLayersComponent extends LayerGroupComponent implements OnChange
let selectedLayer = this.addOrUpdateOlLayer(il.selectedItemLayer,newLayers.length);
if(selectedLayer) newLayers.push(selectedLayer);
let nextLayer = this.addOrUpdateOlLayer(il.nextItemLayer,newLayers.length);
if(selectedLayer) newLayers.push(nextLayer);
if(nextLayer) newLayers.push(nextLayer);
} else {
let layer = this.addOrUpdateOlLayer(itemLayer,newLayers.length);
if(layer) newLayers.push(layer);
@@ -292,10 +293,8 @@ export class ItemLayersComponent extends LayerGroupComponent implements OnChange
});
// Remove the layers that have disapeared from childrenLayers
var olLayers = this.instance.getLayers();
if (olLayers.getLength() > newLayers.length) {
for (let i = newLayers.length; i < olLayers.getLength(); i++) {
olLayers.removeAt(i);
}
while(olLayers.getLength() > newLayers.length) {
olLayers.removeAt(newLayers.length);
}
}
}