From edb7c3b0f2ba22d62d0239e100ee738c0ddc8327 Mon Sep 17 00:00:00 2001 From: Martin Raifer Date: Wed, 2 Aug 2023 11:41:16 +0200 Subject: [PATCH] only fetch vegbilder layers if they are needed i.e. when enabling the respective street-side photo layer --- modules/services/vegbilder.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/services/vegbilder.js b/modules/services/vegbilder.js index 3e2761629..b93c07935 100644 --- a/modules/services/vegbilder.js +++ b/modules/services/vegbilder.js @@ -308,11 +308,8 @@ function searchLimited(limit, projection, rtree) { export default { - init: async function () { + init: function () { this.event = utilRebind(this, dispatch, 'on'); - if (!_vegbilderCache) { - await this.reset(); - } }, reset: async function () { @@ -383,10 +380,13 @@ export default { }, getSequenceForImage: function (image) { - return _vegbilderCache.image2sequence_map.get(image?.key); - }, + return _vegbilderCache?.image2sequence_map.get(image?.key); + }, - loadImages: function (context, margin) { + loadImages: async function (context, margin) { + if (!_vegbilderCache) { + await this.reset(); + } margin ??= 1; const wfslayers = filterAvailableLayers(context.photos()); loadWFSLayers(context.projection, margin, wfslayers);