echarts_linesBus.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <!--********************************************************************
  2. * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
  3. *********************************************************************-->
  4. <html>
  5. <head>
  6. <meta charset='utf-8'/>
  7. <title data-i18n="resources.title_linesBus"></title>
  8. <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
  9. <style>
  10. body {
  11. margin: 0;
  12. padding: 0;
  13. }
  14. #map {
  15. position: absolute;
  16. top: 0;
  17. bottom: 0;
  18. width: 100%;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div id='map'></div>
  24. <script type="text/javascript" include="bootstrap" src="../js/include-web.js"></script>
  25. <script type="text/javascript" include="echarts" src="../../dist/mapboxgl/include-mapboxgl.js"></script>
  26. <script type="text/javascript">
  27. var data;
  28. var attribution = "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
  29. " with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a> | </span>" +
  30. " Image <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a> | </span>" +
  31. " <a href='https://echarts.baidu.com' target='_blank'>© 2018 " + resources.title_3baidu + " ECharts</a>";
  32. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  33. var tileURL = host + "/iserver/services/maps/rest/maps/世界地图_Gray/zxyTileImage.png?z={z}&x={x}&y={y}";
  34. var map = new mapboxgl.Map({
  35. container: 'map',
  36. style: {
  37. "version": 8,
  38. "sources": {
  39. "raster-tiles": {
  40. "attribution": attribution,
  41. "type": "raster",
  42. "tiles": [tileURL],
  43. "tileSize": 256,
  44. },
  45. },
  46. "layers": [{
  47. "id": "simple-tiles",
  48. "type": "raster",
  49. "source": "raster-tiles",
  50. "minzoom": 0,
  51. "maxzoom": 18
  52. }]
  53. },
  54. center: [116.5, 39.8],
  55. zoom: 8
  56. });
  57. map.addControl(new mapboxgl.NavigationControl(), 'top-left');
  58. var uploadedDataURL = "../data/lines-bus.json";
  59. $.get(uploadedDataURL, function (data) {
  60. var busLines = [].concat.apply([], data.map(function (busLine, idx) {
  61. var prevPt;
  62. var points = [];
  63. for (var i = 0; i < busLine.length; i += 2) {
  64. var pt = [busLine[i], busLine[i + 1]];
  65. if (i > 0) {
  66. pt = [
  67. prevPt[0] + pt[0],
  68. prevPt[1] + pt[1]
  69. ];
  70. }
  71. prevPt = pt;
  72. points.push([pt[0] / 1e4, pt[1] / 1e4]);
  73. }
  74. return {
  75. coords: points
  76. };
  77. }));
  78. option = {
  79. GLMap: {
  80. roam: true
  81. },
  82. coordinateSystem: 'GLMap',
  83. series: [{
  84. type: 'lines',
  85. coordinateSystem: 'GLMap',
  86. polyline: true,
  87. data: busLines,
  88. silent: true,
  89. lineStyle: {
  90. normal: {
  91. color: 'rgb(200, 35, 45)',
  92. opacity: 0.2,
  93. width: 1
  94. }
  95. },
  96. progressiveThreshold: 500,
  97. progressive: 200
  98. }]
  99. };
  100. var echartslayer = new EchartsLayer(map);
  101. echartslayer.chart.setOption(option);
  102. });
  103. </script>
  104. </body>
  105. </html>