controler_layerswitcher.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!--********************************************************************
  2. * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
  3. *********************************************************************-->
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title data-i18n="resources.title_controlerLayerSwitcher"></title>
  9. <script type="text/javascript" src="../js/include-web.js"></script>
  10. <script type="text/javascript" include="layerswitcher" src="../../dist/ol/include-ol.js"></script>
  11. </head>
  12. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%; position: absolute;top: 0;">
  13. <div id="map" style="width: 100%;height:100%"></div>
  14. <script type="text/javascript">
  15. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  16. var map,
  17. China = host + '/iserver/services/map-china400/rest/maps/China',
  18. ChinaDark = host + '/iserver/services/map-china400/rest/maps/ChinaDark';
  19. map = new ol.Map({
  20. layers: [
  21. new ol.layer.Group({
  22. 'title': resources.text_switchLayer,
  23. layers: [
  24. new ol.layer.Tile({
  25. title: 'China',
  26. type: 'base',
  27. visible: true,
  28. source: new ol.source.TileSuperMapRest({
  29. url: China
  30. }),
  31. }),
  32. new ol.layer.Tile({
  33. title: 'ChinaDark',
  34. type: 'base',
  35. visible: false,
  36. source: new ol.source.TileSuperMapRest({
  37. url: ChinaDark
  38. }),
  39. })
  40. ]
  41. }),
  42. ],
  43. target: 'map',
  44. controls: ol.control.defaults({attributionOptions: {collapsed: false}}),
  45. view: new ol.View({
  46. center: [100, 38],
  47. projection: 'EPSG:3857',
  48. zoom: 3,
  49. multiWorld: true
  50. }),
  51. });
  52. var layerSwitcher = new ol.control.LayerSwitcher({});
  53. map.addControl(layerSwitcher);
  54. </script>
  55. </body>
  56. </html>