echartsScatterWeibo.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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_scatterWeibo"></title>
  9. <script type="text/javascript" include="jquery" 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" include="echarts" 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, url = host + "/iserver/services/map-china400/rest/maps/ChinaDark";
  17. map = L.map('map', {
  18. center: [37.94, 112],
  19. maxZoom: 18,
  20. zoom: 4
  21. });
  22. L.supermap.tiledMapLayer(url).addTo(map);
  23. var grade=[
  24. resources.text_strong,
  25. resources.text_middle,
  26. resources.text_weak
  27. ]
  28. var layer;
  29. $.get('../data/weibo.json', function (weiboData) {
  30. weiboData = weiboData.map(function (serieData, idx) {
  31. var px = serieData[0] / 1000;
  32. var py = serieData[1] / 1000;
  33. var res = [
  34. [px, py]
  35. ];
  36. for (var i = 2; i < serieData.length; i += 2) {
  37. var dx = serieData[i] / 1000;
  38. var dy = serieData[i + 1] / 1000;
  39. var x = px + dx;
  40. var y = py + dy;
  41. res.push([x.toFixed(2), y.toFixed(2), 1]);
  42. px = x;
  43. py = y;
  44. }
  45. return res;
  46. });
  47. option = {
  48. coordinateSystem: 'leaflet',
  49. title: {
  50. text: resources.text_weiboChina,
  51. subtext: 'From ThinkGIS',
  52. sublink: 'http://www.thinkgis.cn/public/sina',
  53. left: 'center',
  54. top: 'top',
  55. textStyle: {
  56. color: '#fff'
  57. }
  58. },
  59. tooltip: {},
  60. legend: {
  61. left: 'left',
  62. top: 'bottom',
  63. data: [grade[0], grade[1], grade[2]],
  64. textStyle: {
  65. color: '#ccc'
  66. }
  67. },
  68. series: [{
  69. name: grade[2],
  70. type: 'scatter',
  71. coordinateSystem: 'leaflet',
  72. symbolSize: 1,
  73. large: true,
  74. itemStyle: {
  75. normal: {
  76. shadowBlur: 2,
  77. shadowColor: 'rgba(37, 140, 249, 0.8)',
  78. color: 'rgba(37, 140, 249, 0.8)'
  79. }
  80. },
  81. data: weiboData[0]
  82. }, {
  83. name: grade[1],
  84. type: 'scatter',
  85. coordinateSystem: 'leaflet',
  86. symbolSize: 1,
  87. large: true,
  88. itemStyle: {
  89. normal: {
  90. shadowBlur: 2,
  91. shadowColor: 'rgba(14, 241, 242, 0.8)',
  92. color: 'rgba(14, 241, 242, 0.8)'
  93. }
  94. },
  95. data: weiboData[1]
  96. }, {
  97. name: grade[0],
  98. type: 'scatter',
  99. coordinateSystem: 'leaflet',
  100. symbolSize: 1,
  101. large: true,
  102. itemStyle: {
  103. normal: {
  104. shadowBlur: 2,
  105. shadowColor: 'rgba(255, 255, 255, 0.8)',
  106. color: 'rgba(255, 255, 255, 0.8)'
  107. }
  108. },
  109. data: weiboData[2]
  110. }]
  111. };
  112. layer= L.supermap.echartsLayer(option,{loadWhileAnimating:false}).addTo(map);
  113. });
  114. </script>
  115. </body>
  116. </html>