【echarts】--地图添加边界,图层的叠加以及散点图的实现

【需求】 :   页面显示对应地区的地图,给地图添加边框以及实现散点图。

 【代码】:

 
function _showMap(name,data){
	//获取数据
	var sumBewriteCode =getSqlCode(scop.sfun,"map");
	var dataMap = getMapChart(sumBewriteCode,queryJsonStr);
	var list = dataMap.list;

	//数据放到echart中
	var series ={type:'scatter',mapType:'散点图',coordinateSystem:'geo',data:[]};
	var visualMap=[];
	series[0]=_createMap(name);
	visualMap=_visualMap(name);
	if(dataMap.list.length>0){
		for(var i=0;i<list.length;i++){
			var item=list[i];
			var x =item.lon;
			var y=item.lat;
			var value=item.tbmj;
			series[0].data.push([x,y,series]);
		}
	}
	_registerMap(series,visualMap,dataCli);
}

function _registerMap(series,visualMap,dataCli){
	var ext=parseExtext(dataCli.EXTENSTONS);
	var geo =[];
	//获取地区整体数据
	var hdqq =$.parseJSON($.ajax({
		url:'./hdqq.json',
		data:'',
		async:false
	}).responseText);
	echarts.registerMap("hdqq",hdqq);
	geo.push({
		map:"hdqq",
		roam:'false',
		zoom:1.2,
		silent:true,
		lable:{
			normal:{
				show:true
			},
		itemStyle:{
			normal:{
				show:true,
				borderColor:'#73C5FF',
				areaColor:'#2C75FF',
				borderWidth:1,
				shdowBlur:20,
				shadowColor:'#F2F2F0',
			}
		}
		}
		 regions: [{
                    name: '海淀镇',
                    itemStyle: {
                        normal:{
                            /*color: {
                                type: 'linear',
                                x: 0,
                                y: 0,
                                x2: 0,
                                y2: 1,
                                colorStops: [{
                                    offset: 0, color: 'gray' // 0% 处的颜色
                                }, {
                                    offset: 1, color: 'blue' // 100% 处的颜色
                                }],
                                globalCoord: false // 缺省为 false
                            },*/
                            color: {
                                type: 'radial',
                                x: 0.5,
                                y: 0.5,
                                r: 0.5,
                                colorStops: [{
                                    offset: 0, color: 'red' // 0% 处的颜色
                                }, {
                                    offset: 1, color: 'blue' // 100% 处的颜色
                                }],
                                globalCoord: false // 缺省为 false
                            },
                            areaColor: 'red'
                        }
                    }
                }]
	});
   //类似获取子区域的数据以及叠加的数据
   //把需要叠加的数据添加到子区域数据中,注入echarts并设置样式。全都和上面操作一样。
   var myMap = echats.init(document.getElementById('map'));
   var option={
   	geo:geo,
   	visualMap:visualMap,
   	backgroundColor:'',
   	series:series,
   	
   }
}



【效果图】:




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值