Performance optimization, icon anchor position

This commit is contained in:
Pieter Vander Vennet 2020-07-27 00:14:34 +02:00
parent 5f0243384c
commit 21280fd156
2 changed files with 24 additions and 13 deletions

View file

@ -46,15 +46,27 @@ export class LayerUpdater {
}
private handleData(geojson: any) {
this.runningQuery.setData(false);
const self = this;
function renderLayers(layers: FilteredLayer[]) {
if (layers.length === 0) {
self.runningQuery.setData(false);
for (const layer of this._layers) {
geojson = layer.SetApplicableData(geojson);
if (geojson.features.length > 0) {
console.log("Got some leftovers: ", geojson)
}
return;
}
window.setTimeout(() => {
const layer = layers[0];
const rest = layers.slice(1, layers.length);
geojson = layer.SetApplicableData(geojson);
renderLayers(rest);
}, 50)
}
if (geojson.features.length > 0) {
console.log("Got some leftovers: ", geojson)
}
renderLayers(this._layers);
}
private _failCount = 0;