123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <!--********************************************************************
- * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
- *********************************************************************-->
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title data-i18n="resources.title_DatasetInfo"></title>
- <script type="text/javascript" src="../../dist/mapboxgl/include-mapboxgl.js"></script>
- <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: 100;
- 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_DatasetInfo"></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-css" src="../js/include-web.js"></script>
- <script>
- let map,
- datasetsSelect,
- datasourcesSelect,
- datasourceName,
- 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}",
- dataUrl = (window.isLocal ? window.server : "https://iserver.supermap.io") + "/iserver/services/data-world/rest/data";
- let attribution = "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
- " with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a> | </span>" +
- " Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> ";
- map = new mapboxgl.Map({
- container: 'map',
- style: {
- "version": 8,
- "sources": {
- "raster-tiles": {
- "attribution": attribution,
- "type": "raster",
- "tiles": [baseUrl],
- "tileSize": 256
- }
- },
- "layers": [{
- "id": "simple-tiles",
- "type": "raster",
- "source": "raster-tiles",
- }]
- },
- center: [0, 0],
- zoom: 2
- });
- map.addControl(new mapboxgl.NavigationControl(), 'top-left');
- map.addControl(new mapboxgl.supermap.LogoControl(), 'bottom-right');
- map.on("load", function () {
- dataSetService();
- });
- function dataSetService() {
- new mapboxgl.supermap.DatasourceService(dataUrl).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){
- new mapboxgl.supermap.DatasetService(dataUrl).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;
- new mapboxgl.supermap.DatasetService(dataUrl).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>";
- new mapboxgl.Popup({closeOnClick: false})
- .setLngLat([0,0])
- .setHTML(innerHTML + "</br>")
- .addTo(map);
- });
- }
- </script>
- </body>
- </html>
|