Skip to content

Commit 418c547

Browse files
author
Peter Rushforth
committed
The thumbnail serves as a preview placeholder until the user checks the layer box to create the interactive viewer.
1 parent 31f461b commit 418c547

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

src/script/main.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -528,14 +528,15 @@ function displayServiceInfo(info, usedProxy, loadedUrl) {
528528
</select>
529529
</div>
530530
` : ''}
531+
</div>
532+
<div class="layer-viewer-container" id="viewer-container-${index}">
531533
<img
532534
src="${buildGetMapUrl(info.baseUrl, layer, info.version, usedProxy, layer.styles && layer.styles.length > 0 ? layer.styles[0].name : '')}"
533535
alt="Preview of ${layer.title}"
534536
class="layer-preview"
535537
id="preview-${index}"
536538
/>
537539
</div>
538-
<div class="layer-viewer-container" id="viewer-container-${index}"></div>
539540
</div>
540541
`
541542
)
@@ -912,6 +913,12 @@ function createViewerForLayer(index, layer, version, selectedFormat, queryEnable
912913
const container = document.getElementById(`viewer-container-${index}`);
913914
if (!container) return;
914915

916+
// Hide the thumbnail
917+
const thumbnail = document.getElementById(`preview-${index}`);
918+
if (thumbnail) {
919+
thumbnail.style.display = 'none';
920+
}
921+
915922
// Default to image/png if not specified
916923
const imgFormat = imageFormat || 'image/png';
917924

@@ -1100,8 +1107,17 @@ function removeViewerForLayer(index) {
11001107
const container = document.getElementById(`viewer-container-${index}`);
11011108
if (!container) return;
11021109

1103-
// Remove the viewer
1104-
container.innerHTML = '';
1110+
// Show the thumbnail again
1111+
const thumbnail = document.getElementById(`preview-${index}`);
1112+
if (thumbnail) {
1113+
thumbnail.style.display = 'block';
1114+
}
1115+
1116+
// Remove the viewer (but keep the thumbnail)
1117+
const viewer = container.querySelector('mapml-viewer');
1118+
if (viewer) {
1119+
viewer.remove();
1120+
}
11051121
console.log('Removed viewer for layer index:', index);
11061122
}
11071123

0 commit comments

Comments
 (0)