components_tianditu_search_vue.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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_search_Vue"></title>
  9. <script type="text/javascript" include="vue" src="../js/include-web.js"></script>
  10. <script include="iclient-mapboxgl-vue,mapbox-gl-enhance" src="../../dist/mapboxgl/include-mapboxgl.js"></script>
  11. <style>
  12. #main {
  13. margin: 0 auto;
  14. width: 100%;
  15. height: 100%;
  16. }
  17. </style>
  18. </head>
  19. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;">
  20. <div id="main">
  21. <sm-web-map :map-options="mapOptions">
  22. <!-- 天地图搜索组件:sm-tdt-search -->
  23. <sm-tdt-search position="top-left" :data="{tk:tk}"></sm-tdt-search>
  24. </sm-web-map>
  25. </div>
  26. <script>
  27. new Vue({
  28. el: '#main',
  29. data() {
  30. return {
  31. tk: '1d109683f4d84198e37a38c442d68311',
  32. mapOptions: {
  33. center: [126.64318, 45.74141],
  34. zoom: 11,
  35. style: {
  36. version: 8,
  37. sources: {
  38. baseLayer: {
  39. type: 'raster',
  40. tiles: [
  41. '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}',
  42. ],
  43. tileSize: 256
  44. },
  45. labelLayer: {
  46. type: 'raster',
  47. tiles: [
  48. '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}',
  49. ],
  50. tileSize: 256
  51. }
  52. },
  53. layers: [
  54. {
  55. id: 'baseLayer',
  56. type: 'raster',
  57. source: 'baseLayer',
  58. minzoom: 0,
  59. maxzoom: 18
  60. },
  61. {
  62. id: 'labelLayer',
  63. type: 'raster',
  64. source: 'labelLayer',
  65. minzoom: 0,
  66. maxzoom: 18
  67. }
  68. ]
  69. },
  70. renderWorldCopies: false
  71. }
  72. };
  73. }
  74. });
  75. </script>
  76. </body>
  77. </html>