From be0f6e647a9dc8b072807fe662ce78d6486f7164 Mon Sep 17 00:00:00 2001 From: Martin Raifer Date: Fri, 11 Aug 2023 17:43:39 +0200 Subject: [PATCH] highlight photo after selecting from list --- modules/svg/local_photos.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/svg/local_photos.js b/modules/svg/local_photos.js index fafc958dd..181985c06 100644 --- a/modules/svg/local_photos.js +++ b/modules/svg/local_photos.js @@ -37,7 +37,7 @@ export function svgLocalPhotos(projection, context, dispatch) { if (!detected.filedrop) return; drawPhotos.fileList(d3_event.dataTransfer.files, loaded => { if (loaded.length > 0) { - drawPhotos.fitZoom(); + drawPhotos.fitZoom(false); } }); }) @@ -96,6 +96,8 @@ export function svgLocalPhotos(projection, context, dispatch) { _photoFrame .selectPhoto({ image_path: src }) .showPhotoFrame(viewerWrap); + + setStyles(); }); }); @@ -290,7 +292,7 @@ export function svgLocalPhotos(projection, context, dispatch) { drawPhotos.openPhoto = click; - drawPhotos.fitZoom = function() { + drawPhotos.fitZoom = function(force) { const coords = _photos .map(image => image.loc) .filter(l => isArray(l) && isNumber(l[0]) && isNumber(l[1])); @@ -302,7 +304,7 @@ export function svgLocalPhotos(projection, context, dispatch) { const map = context.map(); var viewport = map.trimmedExtent().polygon(); - if (!geoPolygonIntersectsPolygon(viewport, coords, true)) { + if (force !== false || !geoPolygonIntersectsPolygon(viewport, coords, true)) { map.centerZoom(extent.center(), Math.min(18, map.trimmedExtentZoom(extent))); } };