Basic working version
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user