html百度地图之热力图

ak=是自己的百度地图申请的秘钥

<script type="text/javascript" src="http://api.map.baidu.com/api?type=webgl&v=3.0&ak=''"></script>
<script src="https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.141/dist/mapvgl.min.js"></script>

var hotMapData = {
	"data": [{
		"date": "",
		"cityId": "",
		"bound": [
			[
				120.86088445,
				32.01127804
			],
			[
				120.86421251,
				32.00973875
			],
			[
				120.86481761,
				32.0066601
			],
		]
	}]
}

var view = null;//热力图
function createMap() {
      map = new BMapGL.Map("mapMain"); // 创建Map实例

      view = new mapvgl.View({
        map: map
      });

      map.centerAndZoom(new BMapGL.Point(120, 32), 14); // 初始化地图,设置中心点坐标和地图级别
      map.setMapStyleV2({
        // styleId: ''
      });
      // map.setHeading(64.5);  // 设置地图旋转角度
      // map.setMapType(BMAP_EARTH_MAP);  // 设置地图类型为地球模式
      map.setTilt(10);
      map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
      map.addEventListener("zoomend", function (e) { //放大缩小
        // getMapZoom();
      });
    }
    
//地图热力图
function createHotMark() {
  let changData = hotMapData.data[0].bound
  let hotData = [];
  // console.log(changData)
  changData.forEach((item, i) => {
    let random = Math.random()*20//随机得分
    // console.log(Math.floor(random))
    hotData.push({
      geometry: {
          type: 'Point',
          coordinates: [item[0], item[1]]
      },
      properties: {
          count: Math.floor(random)
      }
    });
  })

  var heatmap = new mapvgl.HeatmapLayer({
      size: 600, // 单个点绘制大小
      max: 40, // 最大阈值
      height: 0, // 最大高度,默认为0
      unit: 'm', // 单位,m:米,px: 像素
      gradient: { // 对应比例渐变色
          0.25: 'rgba(17,165,241, 1)',
          0.55: 'rgba(184,243,68, 1)',
          0.85: 'rgba(232,177,18, 1)',
          1: 'rgba(246,141,40, 1)'
      }
  });
  view.addLayer(heatmap);
  heatmap.setData(hotData);
};
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值