在echarts中使用百度地图扩展,实现在地图上叠加显示热力图

需要申请百度地图ak;

//引入百度地图,echarts和echarts的百度地图扩展bmap
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=VifdHexZT4WOMrFYCQUZGorpRNjiRHer"></script>
<script src="node_modules/echarts/dist/echarts.js"></script>
<script type="text/javascript" src="node_modules/echarts/dist/extension/bmap.js"></script>

<div id="container"></div>

<script type="text/javascript" >

	//初始化echarts,获得图表对象
    var echartsModal= echarts.init(document.getElementById('container'));
    echartsModal.setOption(option = {
        animation: false,
        bmap: {
            center: [120.13066322374, 30.240018034923],
            zoom: 14,
            roam: true
        },
        visualMap: {//热力图的图例
            show: false,
            type: 'piecewise',//定义为分段型 visualMap,'continuous'为连续型 viusalMap
            bottom: '30',
            right:'20',
            pieces: [ //自定义『分段式视觉映射组件(visualMapPiecewise)』的每一段的范围,以及每一段的文字,以及每一段的特别的样式
               {max: 0.1,label: '<10%'},
               {min: 0.1, max: 0.3,label: '>10%,<30%'},  
             ],
            inverse:true, //是否反转 visualMap组件
            itemWidth:21, //图形的宽度,即长条的宽度。
            itemHeight:20, //图形的高度,即长条的高度。
            align:"left",//指定组件中图形和文字的摆放位置
            itemGap:5,  //每两个图元之间的间隔距离
            itemSymbol:"rect",
            inRange: {
               color: ['rgba(131,180,255,0.2)','rgba(138,226,220,0.4)']
           },
           textStyle: {
               color: 'rgba(255,255,255,0.6)' ,
               fontSize: '10px',
               fontWeight: 500
           },
           backgroundColor:"rgba(53,61,127,0.9)",
           padding:20,
        },
        series: [{
            type: 'heatmap',
            coordinateSystem: 'bmap',//坐标系
            data: [],
            pointSize: 5,
            blurSize: 6
        }]
    });
    
	//添加百度地图插件bmp,获得地图对象,获取到的百度地图对象适用于所有的百度地图的接口。
	var mapModal = echartsModal.getModel().getComponent('bmap').getBMap();
	//设置地图的中心点和缩放级别
	mapModal.centerAndZoom(new BMap.Point(113.1357014149, 29.3632163433), 10);
</script>
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值