@@ -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