• Cesium热力图


    二、代码

    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <link rel="stylesheet" href="./css/common.css">
    6. <title>
    7. 热力图
    8. </title>
    9. <script src="./js/config.js"></script>
    10. <script src="./scripts/vue.min.js"></script>
    11. <script type="text/javascript" src="./scripts/element.index.js"></script>
    12. <link rel="stylesheet" href="./scripts/element.index.css">
    13. <link rel="stylesheet" href="./css/common.css">
    14. <script src="./scripts/cesiumheatmap.js"></script>
    15. <script src="./scripts/heatdata.js"></script>
    16. </head>
    17. <body>
    18. <div id="cesiumContainer">
    19. </div>
    20. </body>
    21. </html>
    22. <script>
    23. var app = new Vue({
    24. el: '#cesiumContainer',
    25. data() {
    26. return {};
    27. },
    28. mounted() {
    29. let viewer = new ANOVGIS.Viewer("cesiumContainer", {
    30. vrButton: false,
    31. });
    32. var baselayer = ANOVGIS.ImageryLayerFactory.createImageryLayer(
    33. ANOVGIS.ImageryType.TDT, {
    34. style: "img",
    35. key: globalConfig.tdtKey
    36. }
    37. );
    38. viewer.imageryLayers.addImageryProvider(baselayer);
    39. var maxx = -180;
    40. var maxy = -90;
    41. var minx = 180;
    42. var miny = 90;
    43. hdata.forEach((r) => {
    44. maxx = Math.max(maxx, r.X);
    45. maxy = Math.max(maxy, r.Y);
    46. minx = Math.min(minx, r.X);
    47. miny = Math.min(miny, r.Y);
    48. });
    49. var bounds = {
    50. west: minx,
    51. south: miny,
    52. east: maxx,
    53. north: maxy,
    54. };
    55. // 初始化CesiumHeatmap
    56. var heatMap = ANOVGIS.CesiumHeatMap.create(
    57. viewer, // 视图层
    58. bounds, // 矩形坐标
    59. {
    60. // heatmap相应参数
    61. backgroundColor: "rgba(0,0,0,0)",
    62. radius: 50,
    63. maxOpacity: 0.5,
    64. minOpacity: 0,
    65. blur: 0.7,
    66. }
    67. );
    68. heatMap.setWGS84Data(0, 100, getData());
    69. setInterval(() => {
    70. heatMap.setWGS84Data(0, 100, getData());
    71. }, 800);
    72. document.ondblclick = () => {
    73. heatMap.show(false);
    74. };
    75. function getData() {
    76. var ddata = [];
    77. var data = hdata;
    78. for (var i = 0; i < data.length; i++) {
    79. if (data[i].X < 119.1) {
    80. var value = Math.random() * 30;
    81. } else {
    82. var value = Math.random() * 100;
    83. }
    84. var x = Number(data[i].X);
    85. var y = Number(data[i].Y);
    86. ddata.push({ x: x, y: y, value: value });
    87. }
    88. return ddata;
    89. }
    90. viewer.flyTo(viewer.entities);
    91. },
    92. methods: {},
    93. });
    94. </script>

  • 相关阅读:
    注解用法含义
    Matplotlib绘制折线图、散点图、柱状图、直方图、饼图代码
    聊聊Redis sentinel 机制
    使用python进行数据分析(二)
    [附源码]Python计算机毕业设计Django勤工俭学管理小程序
    iPhone NFC 设置教程(门禁卡/公交卡/校园卡等等)
    带你读论文丨S&P21 Survivalism: Living-Off-The-Land 经典离地攻击
    MindFusion Spreadsheet for Java 1.0.1
    python电影院购票系统毕业设计源码221133
    Cobalt Strike(五)会话管理
  • 原文地址:https://blog.csdn.net/u014556081/article/details/133752662