03_themeGridRange.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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_themeGridRange"></title>
  9. <script type="text/javascript" src="../js/include-web.js"></script>
  10. </head>
  11. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
  12. <div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
  13. <script type="text/javascript" src="../../dist/leaflet/include-leaflet.js"></script>
  14. <script type="text/javascript">
  15. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  16. var map, themeService, themeGridRange, themeParameters, themeLayer,
  17. url = host + "/iserver/services/map-jingjin/rest/maps/京津地区人口分布图_专题图";
  18. map = L.map('map', {
  19. crs: L.CRS.EPSG4326,
  20. center: [40, 117],
  21. maxZoom: 18,
  22. zoom: 6
  23. });
  24. L.supermap.tiledMapLayer(url, {noWrap: true}).addTo(map);
  25. createTheme();
  26. function createTheme() {
  27. themeService = L.supermap.themeService(url);
  28. var themeGridRangeItem1 = new SuperMap.ThemeGridRangeItem({
  29. start: -4,
  30. end: 120,
  31. color: new SuperMap.ServerColor(198, 244, 240)
  32. }),
  33. themeGridRangeItem2 = new SuperMap.ThemeGridRangeItem({
  34. start: 120,
  35. end: 240,
  36. color: new SuperMap.ServerColor(176, 244, 188)
  37. }),
  38. themeGridRangeItem3 = new SuperMap.ThemeGridRangeItem({
  39. start: 240,
  40. end: 360,
  41. color: new SuperMap.ServerColor(218, 251, 178)
  42. }),
  43. themeGridRangeItem4 = new SuperMap.ThemeGridRangeItem({
  44. start: 360,
  45. end: 480,
  46. color: new SuperMap.ServerColor(220, 236, 145)
  47. }),
  48. themeGridRangeItem5 = new SuperMap.ThemeGridRangeItem({
  49. start: 480,
  50. end: 600,
  51. color: new SuperMap.ServerColor(96, 198, 66)
  52. }),
  53. themeGridRangeItem6 = new SuperMap.ThemeGridRangeItem({
  54. start: 600,
  55. end: 720,
  56. color: new SuperMap.ServerColor(20, 142, 53)
  57. }),
  58. themeGridRangeItem7 = new SuperMap.ThemeGridRangeItem({
  59. start: 720,
  60. end: 840,
  61. color: new SuperMap.ServerColor(85, 144, 55)
  62. }),
  63. themeGridRangeItem8 = new SuperMap.ThemeGridRangeItem({
  64. start: 840,
  65. end: 960,
  66. color: new SuperMap.ServerColor(171, 168, 38)
  67. }),
  68. themeGridRangeItem9 = new SuperMap.ThemeGridRangeItem({
  69. start: 960,
  70. end: 1100,
  71. color: new SuperMap.ServerColor(235, 165, 9)
  72. }),
  73. themeGridRangeItem10 = new SuperMap.ThemeGridRangeItem({
  74. start: 1100,
  75. end: 1220,
  76. color: new SuperMap.ServerColor(203, 89, 2)
  77. }),
  78. themeGridRangeItem11 = new SuperMap.ThemeGridRangeItem({
  79. start: 1220,
  80. end: 1340,
  81. color: new SuperMap.ServerColor(157, 25, 1)
  82. }),
  83. themeGridRangeItem12 = new SuperMap.ThemeGridRangeItem({
  84. start: 1340,
  85. end: 1460,
  86. color: new SuperMap.ServerColor(118, 15, 3)
  87. }),
  88. themeGridRangeItem13 = new SuperMap.ThemeGridRangeItem({
  89. start: 1460,
  90. end: 1600,
  91. color: new SuperMap.ServerColor(112, 32, 7)
  92. }),
  93. themeGridRangeItem14 = new SuperMap.ThemeGridRangeItem({
  94. start: 1600,
  95. end: 1800,
  96. color: new SuperMap.ServerColor(106, 45, 12)
  97. }),
  98. themeGridRangeItem15 = new SuperMap.ThemeGridRangeItem({
  99. start: 1800,
  100. end: 2000,
  101. color: new SuperMap.ServerColor(129, 80, 50)
  102. }),
  103. themeGridRangeItem16 = new SuperMap.ThemeGridRangeItem({
  104. start: 2000,
  105. end: 2167,
  106. color: new SuperMap.ServerColor(160, 154, 146)
  107. });
  108. themeGridRange = new SuperMap.ThemeGridRange({
  109. reverseColor: false,
  110. rangeMode: SuperMap.RangeMode.EQUALINTERVAL,
  111. items: [
  112. themeGridRangeItem1, themeGridRangeItem2,
  113. themeGridRangeItem3, themeGridRangeItem4,
  114. themeGridRangeItem5, themeGridRangeItem6,
  115. themeGridRangeItem7, themeGridRangeItem8,
  116. themeGridRangeItem9, themeGridRangeItem10,
  117. themeGridRangeItem11, themeGridRangeItem12,
  118. themeGridRangeItem13, themeGridRangeItem14,
  119. themeGridRangeItem15, themeGridRangeItem16
  120. ]
  121. });
  122. themeParameters = new SuperMap.ThemeParameters({
  123. datasetNames: ["JingjinTerrain"],
  124. dataSourceNames: ["Jingjin"],
  125. joinItems: null,
  126. themes: [themeGridRange]
  127. });
  128. themeService.getThemeInfo(themeParameters, function (serviceResult) {
  129. var result = serviceResult.result;
  130. if (result && result.newResourceID) {
  131. themeLayer = L.supermap.tiledMapLayer(url, {
  132. noWrap: true,
  133. cacheEnabled: false,
  134. transparent: true,
  135. layersID: result.newResourceID
  136. }).addTo(map);
  137. }
  138. });
  139. }
  140. </script>
  141. </body>
  142. </html>