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

安装heatmap

npm i maptalks.heatmap

热力分析

import { HeatLayer } from 'maptalks.heatmap'
// data为坐标数组,[{x:x,y:y},{x:x,y:y}]
addHeatLayer(data){
    var arr = []
    data.forEach(item => {
      const x = item.x;
      const y = item.y
      const xyz = [x,y,0.5]
      arr.push(xyz)
    });
    const layer = new HeatLayer('heat', arr)
    layer.addTo(this.map);
    return layer
  }

安装maptalks.markercluster

npm i maptalks.markercluster

聚合分析

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我就是你的语法糖️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值