12_heatMap.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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_heatMap"></title>
  9. <script type="text/javascript" include="randomcolor" src="../js/include-web.js"></script>
  10. <style>
  11. #heatNumbers, #heatRadius {
  12. width: 50px;
  13. display: inline-block;
  14. }
  15. </style>
  16. </head>
  17. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
  18. <div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
  19. <script type="text/javascript" include="leaflet.heat" src="../../dist/leaflet/include-leaflet.js"></script>
  20. <script type="text/javascript">
  21. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  22. var map, resultLayer,
  23. url = host + "/iserver/services/map-china400/rest/maps/China";
  24. map = L.map('map', {
  25. preferCanvas: true,
  26. center: [39.89, 116.35],
  27. maxZoom: 18,
  28. zoom: 11
  29. });
  30. L.supermap.tiledMapLayer(url).addTo(map);
  31. loadHeatMap();
  32. function loadHeatMap() {
  33. var heatNumbers = 150, heatRadius = 30;
  34. var num = parseInt(heatNumbers);
  35. num = (num > 0) ? num : 0;
  36. var radius = parseInt(heatRadius);
  37. radius = (radius > 0) ? radius : 0;
  38. var heatPoints = [];
  39. for (var i = 0; i < num; i++) {
  40. heatPoints[i] = [Math.random() * 0.28 + 39.78, Math.random() * 0.5 + 116.12, Math.random() * 80];
  41. }
  42. resultLayer = L.heatLayer(heatPoints, {
  43. radius: radius,
  44. minOpacity: 0.5
  45. }).addTo(map);
  46. }
  47. </script>
  48. </body>
  49. </html>