echarts城市地图加标注

成都市人口密度统计

首先引入地图json文件

引入文件的地址可以用echarts官方网站的github的内容,也可以去这个链接
https://blog.csdn.net/WWW_share8/article/details/90348799,
找到这篇博文中的github链接

生成效果图如下
在这里插入图片描述
代码如下

		var markdata=[];//这是为了给地图上添加气泡图标,拿取备用数据

        //取得json的样式,读取json文件
        $.getJSON("./chengdu.json", "", function(data) {
            markdata=convertData(data.features)
            //生成地图
            createMap(data);
        })
        //生成地图
        function createMap(data){
            echarts.registerMap('cd',data);
            var chart = echarts.init(document.getElementById('map'));
            chart.setOption({
                title:{
                    x:'center',
                    text:'成都',
                    textStyle:{
                        color:'#fff'
                    }
                },
                dataRange: {
                    min: 80,//颜色区间的最小值
                    max: 500,//颜色区间的最大值,和data中的最大值一致
                    x: 'left',
                    y: 'bottom',
                    text:['高','低'], // 文本,默认为数值文本
                    calculable : true,
                    inRange: {
                        //颜色区间
                        color: ['lightskyblue','yellow', 'orangered','red']
                    },
                    show:false
                },
                tooltip : {
                    show:true,
                    formatter: ' {b}<br /> 钻石段位: {c}'
                },
                series: [{
                    type: 'map',
                    map: 'cd',
                    itemStyle:{
                        normal:{label:{show:false}},
                        emphasis:{label:{show:true}}
                    },
                    data:markdata,
                    markPoint:{
                        symbolSize: 45,
                        itemStyle: {
                            normal: {
                                borderColor: '#33CBFF',
                                color:'#33CBFF',
                                borderWidth: 1,            // 标注边线线宽,单位px,默认为1
                                label: {
                                    show: true
                                }
                            }
                        },
                        data:markdata
                    }
                }]
            });
            window.addEventListener('resize', function () {
                chart.resize();
            });
        }
        //处理整合   气泡图标数据
        function convertData(arrs) {
            var markdata = [];
            var valuess = [100,300,200,500,211,203,305,406,507,202,100,210,101,1];
            for (var i = 0; i < arrs.length; i++) {
                markdata.push({})
                if (arrs[i].properties.name == '青羊区') {
                    markdata[i].coord = new Array(parseFloat(arrs[i].properties.center[0]) + 0.1, parseFloat(arrs[i].properties.center[1]) - 0.18);
                    console.log(markdata[i])
                } else {
                    markdata[i].coord = arrs[i].properties.center;
                }
                markdata[i].name = arrs[i].properties.name;

                markdata[i].value = valuess[i]
            }
            return markdata
        }
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值