components_cluster_react.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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_componentsCluster_React"></title>
  9. <script type="text/javascript" include="react,jquery,papaparse" src="../js/include-web.js"></script>
  10. <script include="antd,iclient-mapboxgl-react,mapbox-gl-enhance" src="../../dist/mapboxgl/include-mapboxgl.js"></script>
  11. <style>
  12. html,
  13. body {
  14. height: 100%;
  15. margin: 0;
  16. padding: 0;
  17. }
  18. #main {
  19. height: 100%;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div id="main"></div>
  25. <script type="text/babel">
  26. // import {SmClusterLayer} from '@supermap/react-iclient'
  27. var SmWebMap = SuperMap.Components.SmWebMap;
  28. var SmClusterLayer = SuperMap.Components.SmClusterLayer;
  29. $.get('../data/chinaEarthquake.csv', function(response) {
  30. var dataObj = Papa.parse(response, {
  31. skipEmptyLines: true,
  32. header: true
  33. });
  34. var data = dataObj.data;
  35. var geojson = {
  36. type: 'FeatureCollection',
  37. features: []
  38. };
  39. for (var i = 0; i < data.length; i++) {
  40. var item = data[i];
  41. var date = new Date(item.date);
  42. var year = date.getFullYear();
  43. //2w+地震数据
  44. if (year > 2000 && year < 2015) {
  45. var feature = {
  46. type: 'feature',
  47. geometry: {
  48. type: 'Point',
  49. coordinates: []
  50. },
  51. properties: {
  52. value: parseFloat(item.level)
  53. }
  54. };
  55. feature.geometry.coordinates = [parseFloat(item.X), parseFloat(item.Y)];
  56. geojson.features.push(feature);
  57. }
  58. }
  59. ReactDOM.render(
  60. <SmWebMap mapId='1329428269' serverUrl='https://iportal.supermap.io/iportal'>
  61. <SmClusterLayer data={geojson} radius={100} />
  62. </SmWebMap>,
  63. document.getElementById('main')
  64. );
  65. });
  66. </script>
  67. </body>
  68. </html>