123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <!--********************************************************************
- * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
- *********************************************************************-->
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title data-i18n="resources.title_DatasourceInfo"></title>
- <style>
- body {
- margin: 0;
- overflow: hidden;
- background: #fff;
- width: 100%;
- height: 100%
- }
- #map {
- position: absolute;
- width: 100%;
- height: 100%;
- }
- #toolbar {
- position: absolute;
- top: 50px;
- right: 10px;
- width: 300px;
- text-align: center;
- z-index: 500;
- border-radius: 4px;
- }
- </style>
- </head>
- <body>
- <div id="toolbar" class="panel panel-primary">
- <div class='panel-heading'>
- <h5 class='panel-title text-center' data-i18n="resources.title_DatasourceInfo"></h5></div>
- <div class='panel-body content'>
- <div class='panel'>
- <div class='input-group'>
- <span class='input-group-addon' data-i18n ="resources.text_Datasources"></span>
- <select id='datasourcesSelect' class='form-control'></select>
- </div>
- </div>
- <div class='panel'>
- <div class='input-group'>
- <span class='input-group-addon' data-i18n ="resources.text_dataset"></span>
- <select id='datasetsSelect' class='form-control'></select>
- </div>
- </div>
- <input type="button" class="btn btn-default" data-i18n ="[value]resources.btn_query"
- onclick="datasetsPrint()"/>
- </div>
- </div>
- <div id="map"></div>
- <script type="text/javascript" include="bootstrap" src="../js/include-web.js"></script>
- <script type="text/javascript" src="../../dist/leaflet/include-leaflet.js"></script>
- <script type="text/javascript">
- let host = window.isLocal ? window.server : "https://iserver.supermap.io";
- let map, infoWin,datasourcesSelect,datasetsSelect,datasourceName,
- baseUrl = host + "/iserver/services/map-world/rest/maps/World",
- url = host + "/iserver/services/data-world/rest/data";
- map = L.map('map', {
- preferCanvas: true,
- crs: L.CRS.EPSG4326,
- center: {lon: 0, lat: 0},
- maxZoom: 18,
- zoom: 2
- });
- L.supermap.tiledMapLayer(baseUrl).addTo(map);
- dataSetService();
- function dataSetService() {
- L.supermap.datasourceService(url).getDatasources(function (serviceResult) {
- datasourcesSelect = document.getElementById("datasourcesSelect");
- const datasourceNames = serviceResult.result.datasourceNames;
- for (let i = 0, len = datasourceNames.length; i < len; i++) {
- datasourcesSelect.options[i] = new Option(datasourceNames[i], datasourceNames[i]);
- }
- datasourceName = datasourcesSelect.value;
- datasetsService(datasourceName)
- })
- }
- //数据集信息
- function datasetsService(datasourceName){
- L.supermap.datasetService(url).getDatasets(datasourceName,function (serviceResult) {
- const datasetNames = serviceResult.result.datasetNames;
- datasetsSelect = document.getElementById("datasetsSelect");
- for (let i = 0,len = datasetNames.length; i < len; i++) {
- datasetsSelect.options[i] = new Option(datasetNames[i], datasetNames[i]);
- }
- });
- }
- function datasetsPrint(){
- const datasetName = datasetsSelect.value;
- L.supermap.datasetService(url).getDataset(datasourceName,datasetName,function (serviceResult) {
- let innerHTML = "(" + resources.text_datasetInfoPrint + ")" + "<br><br>";
- innerHTML += "dataSourceName:" + JSON.stringify(serviceResult.result.datasetInfo.dataSourceName, null, 2) + "<br>";
- innerHTML += "description:" + JSON.stringify(serviceResult.result.datasetInfo.description, null, 2) + "<br>";
- innerHTML += "isFileCache:" + JSON.stringify(serviceResult.result.datasetInfo.isFileCache, null, 2) + "<br>";
- innerHTML += "name:" + JSON.stringify(serviceResult.result.datasetInfo.name, null, 2) + "<br>";
- innerHTML += "prjCoordSys:" + "(...)" + "<br>";
- infoWin = L.popup({maxWidth: 420})
- .setLatLng(map.getCenter())
- .setContent(innerHTML)
- .openOn(map);
- });
- }
- </script>
- </body>
- </html>
|