@@ -63,6 +63,7 @@ <h5 class='panel-title text-center' data-i18n="resources.title_DatasetInfo"></h5
63
63
datasetsSelect ,
64
64
datasourcesSelect ,
65
65
datasourceName ,
66
+ popup ;
66
67
baseUrl = ( window . isLocal ? window . server : "https://iserver.supermap.io" ) + "/iserver/services/map-world/rest/maps/World Map/zxyTileImage.png?z={z}&x={x}&y={y}" ,
67
68
dataUrl = ( window . isLocal ? window . server : "https://iserver.supermap.io" ) + "/iserver/services/data-world/rest/data" ;
68
69
let attribution = "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
@@ -120,14 +121,17 @@ <h5 class='panel-title text-center' data-i18n="resources.title_DatasetInfo"></h5
120
121
121
122
function datasetsPrint ( ) {
122
123
const datasetName = datasetsSelect . value ;
124
+ if ( popup ) {
125
+ popup . remove ( ) ;
126
+ }
123
127
new mapboxgl . supermap . DatasetService ( dataUrl ) . getDataset ( datasourceName , datasetName , function ( serviceResult ) {
124
128
let innerHTML = "(" + resources . text_datasetInfoPrint + ")" + "<br><br>" ;
125
129
innerHTML += "dataSourceName:" + JSON . stringify ( serviceResult . result . datasetInfo . dataSourceName , null , 2 ) + "<br>" ;
126
130
innerHTML += "description:" + JSON . stringify ( serviceResult . result . datasetInfo . description , null , 2 ) + "<br>" ;
127
131
innerHTML += "isFileCache:" + JSON . stringify ( serviceResult . result . datasetInfo . isFileCache , null , 2 ) + "<br>" ;
128
132
innerHTML += "name:" + JSON . stringify ( serviceResult . result . datasetInfo . name , null , 2 ) + "<br>" ;
129
133
innerHTML += "prjCoordSys:" + "(...)" + "<br>" ;
130
- new mapboxgl . Popup ( { closeOnClick : false } )
134
+ popup = new mapboxgl . Popup ( { closeOnClick : false } )
131
135
. setLngLat ( [ 0 , 0 ] )
132
136
. setHTML ( innerHTML + "</br>" )
133
137
. addTo ( map ) ;
0 commit comments