• maptalks--热力分析、聚合分析


    安装heatmap

    npm i maptalks.heatmap

    热力分析

    1. import { HeatLayer } from 'maptalks.heatmap'
    2. // data为坐标数组,[{x:x,y:y},{x:x,y:y}]
    3. addHeatLayer(data){
    4. var arr = []
    5. data.forEach(item => {
    6. const x = item.x;
    7. const y = item.y
    8. const xyz = [x,y,0.5]
    9. arr.push(xyz)
    10. });
    11. const layer = new HeatLayer('heat', arr)
    12. layer.addTo(this.map);
    13. return layer
    14. }

    安装maptalks.markercluster

    npm i maptalks.markercluster

    聚合分析

    1. import {ClusterLayer} from 'maptalks.markercluster'
    2. addClusterLayer(){// 聚合分析
    3. var markers = []
    4. dataJson.forEach(item=>{
    5. conso marker= new maptalks.Marker([item.geometry.x,item.geometry.y])
    6. markers.push(marker)
    7. })
    8. var clusterLayer = new ClusterLayer('cluster', markers, {
    9. noClusterWithOneMarker : false,
    10. maxClusterZoom : 11,
    11. symbol: {
    12. markerType: 'ellipse',
    13. markerFill: { property:'count', type:'interval', stops: [[0, 'rgb(135, 196, 240)'], [6, '#1bbc9b'], [12, 'rgb(216, 115, 149)']] },
    14. markerFillOpacity : 0.7,
    15. markerLineOpacity : 1,
    16. markerLineWidth : 3,
    17. markerLineColor : '#fff',
    18. markerWidth: { property:'count', type:'interval', stops: [[0, 40], [9, 60], [99, 80]] },
    19. markerHeight: { property:'count', type:'interval', stops: [[0, 40], [9, 60], [99, 80]] }
    20. },
    21. drawClusterText: true,
    22. geometryEvents: true,
    23. single: true
    24. })
    25. this.map.addLayer(clusterLayer)
    26. },

     

     

  • 相关阅读:
    Golang通道(Channel)原理解析
    Google Hacking
    GCC:头文件和库文件的路径
    八大学习方法(金字塔模型、费曼学习法、布鲁姆学习模型)
    为什么 Go 语言 struct 要使用 tags
    leetcode-堆
    【Vivado那些事儿】MicroBlaze最小系统搭建及程序固化
    Linux文件系统
    BFS和DFS
    Kubernetes技术与架构-存储 2
  • 原文地址:https://blog.csdn.net/qq_43274430/article/details/127557386