components_tianditu_switch_vue.html 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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_componentsTianditu_switch_Vue"></title>
  9. <script type="text/javascript" include="vue" src="../js/include-web.js"></script>
  10. <script
  11. include="iclient-mapboxgl-vue,mapbox-gl-enhance"
  12. src="../../dist/mapboxgl/include-mapboxgl.js"
  13. ></script>
  14. <style>
  15. #main {
  16. margin: 0 auto;
  17. width: 100%;
  18. height: 100%;
  19. }
  20. </style>
  21. </head>
  22. <body style=" margin: 0;overflow: hidden;background: #fff;color:#000;width: 100%;height:100%;">
  23. <div id="main">
  24. <sm-web-map :map-options="mapOptions">
  25. <!-- 天地图切换组件:sm-tdt-map-switcher -->
  26. <sm-tdt-map-switcher :data="{tk:tk}" :collapsed="false"></sm-tdt-map-switcher>
  27. </sm-web-map>
  28. </div>
  29. <script>
  30. new Vue({
  31. el: '#main',
  32. data() {
  33. return {
  34. mapOptions: {
  35. center: [126.64318, 45.74141],
  36. zoom: 11,
  37. style: {
  38. version: 8,
  39. sources: {
  40. baseLayer: {
  41. type: 'raster',
  42. tiles: [
  43. 'https://t0.tianditu.gov.cn/img_w/wmts?tk=1d109683f4d84198e37a38c442d68311&service=WMTS&request=GetTile&version=1.0.0&style=default&tilematrixSet=w&format=tiles&width=256&height=256&layer=img&tilematrix={z}&tilerow={y}&tilecol={x}'
  44. ],
  45. tileSize: 256
  46. },
  47. labelLayer: {
  48. type: 'raster',
  49. tiles: [
  50. 'https://t0.tianditu.gov.cn/cia_w/wmts?tk=1d109683f4d84198e37a38c442d68311&service=WMTS&request=GetTile&version=1.0.0&style=default&tilematrixSet=w&format=tiles&width=256&height=256&layer=cia&tilematrix={z}&tilerow={y}&tilecol={x}'
  51. ],
  52. tileSize: 256
  53. }
  54. },
  55. layers: [
  56. {
  57. id: 'baseLayer',
  58. type: 'raster',
  59. source: 'baseLayer',
  60. minzoom: 0,
  61. maxzoom: 18
  62. },
  63. {
  64. id: 'labelLayer',
  65. type: 'raster',
  66. source: 'labelLayer',
  67. minzoom: 0,
  68. maxzoom: 18
  69. }
  70. ]
  71. },
  72. renderWorldCopies: false
  73. },
  74. tk: '1d109683f4d84198e37a38c442d68311'
  75. };
  76. }
  77. });
  78. </script>
  79. </body>
  80. </html>