地图上的点与点之间相互连线怎么做,求大佬帮助echarts scatter配置项内容和展示

大佬们,可以做成这种效果吗,就是地图上的点和点之间有实体线连接,而且后期根据点的数量增多能自适应,求大佬们了实在搞不出来

配置项如下
       var uploadedDataURL = "/asset/get/s/data-1529457754523-rkXDn7P-Q.json";
		 myChart.showLoading();
		$.getJSON(uploadedDataURL, function(geoJson) {
		     echarts.registerMap('hubei', geoJson);
		     myChart.hideLoading();
		     var geoCoordMap = {
		         '孝感市':[113.923662,30.933416],
		         '孝感安陆':[113.712829,31.262649],
		         '孝感大悟':[114.181134,31.591092],
		         '孝感应城':[113.582405,30.948008],
		         '孝感孝昌':[113.999523,31.256638],
		         '孝感汉川':[113.849713,30.666292]
		     }
		     var data = [
		         {name: '孝感市',  value: 181, geo:'113.923662,30.933416'},
		         {name: '孝感安陆', value: 182,geo:'113.712829,31.262649'},
		         {name: '孝感大悟', value: 183,geo:'114.181134,31.591092'},
		         {name: '孝感应城', value: 184,geo:'113.582405,30.948008'},
		         {name: '孝感孝昌', value: 185,geo:'113.999523,31.256638'},
		         {name: '孝感汉川', value: 186,geo:'113.849713,30.666292'}
		     ];
		     var max = 480, min = 9; // todo 
		     var maxSize4Pin = 100, minSize4Pin = 20;

		   var convertData = function (data) {
		     var res = [];
		     for (var i = 0; i < data.length; i++) {
		         var geoCoord = geoCoordMap[data[i].name];
		         if (geoCoord) {
		             res.push({
		                 name: data[i].name,
		                 value: geoCoord.concat(data[i].value)
		             });
		         }
		     }
		     return res;
		 };
		 /* 此处加入options */
		 option = {
			backgroundColor: '#4f5555',
	        title: {
	            top:20,
	            text: '“基站分布” - 湖北省',
	            subtext: '',
	            x: 'center',
	            textStyle: {
	                color: '#ccc'
	            }
	        },    

	        tooltip: {
	            trigger: 'item',
	            formatter: function (params) {
	              if(typeof(params.value)[2] == "undefined"){
	              	return params.name;
	              }else{
	              	return params.name + '基站 : ' +'坐标'+ params.value[0]+','+params.value[1];
	              }
	            }
	        },
	     /*   legend: {
	            orient: 'vertical',
	            y: 'bottom',
	            x: 'right',
	             data:['pm2.5'],
	            textStyle: {
	                color: '#fff'
	            }
	        },*/
	            legend: {
	        orient: 'vertical',
	        y: 'bottom',
	        x:'right',
	        data:['pm2.5'],
	        textStyle: {
	            color: '#fff'
	        }
	    }, 
	        visualMap: {
	            show: false,
	            min: 0,
	            max: 500,
	            left: 'left',
	            top: 'bottom',
	            text: ['高', '低'], // 文本,默认为数值文本
	            calculable: true,
	            seriesIndex: [1],
	            inRange: {
	                // color: ['#3B5077', '#031525'] // 蓝黑
	                // color: ['#ffc0cb', '#800080'] // 红紫
	                // color: ['#3C3B3F', '#605C3C'] // 黑绿
	                //color: ['#0f0c29', '#302b63', '#24243e'] // 黑紫黑
	                 //color: ['#23074d', '#cc5333'] // 紫红
	                // color: ['#00467F', '#A5CC82'] // 蓝绿
	                // color: ['#1488CC', '#2B32B2'] // 浅蓝
	                // color: ['#00467F', '#A5CC82'] // 蓝绿
	                // color: ['#00467F', '#A5CC82'] // 蓝绿
	                // color: ['#00467F', '#A5CC82'] // 蓝绿
	                // color: ['#00467F', '#A5CC82'] // 蓝绿

	            }
	        },
	        // toolbox: {
	        //     show: true,
	        //     orient: 'vertical',
	        //     left: 'right',
	        //     top: 'center',
	        //     feature: {
	        //             dataView: {readOnly: false},
	        //             restore: {},
	        //             saveAsImage: {}
	        //             }
	        // },
	        geo: {
	            show: true,
	            map: 'hubei',
	            label: {
	                normal: {
	                    show: false
	                },
	                emphasis: {
	                    show: false,
	                }
	            },
	            roam: true,
	            itemStyle: {
	                normal: {
	                    areaColor: '#323c48',
	                    borderColor: '#111'
	                },
	                emphasis: {
	                    areaColor: '#2a333d'
	                }
	            },
	        },
	        series : [
	      {
	            name: 'light',
	            type: 'scatter',
	            coordinateSystem: 'geo',
	            data: convertData(data),
	            symbolSize: function (val) {
	                return val[2] / 10;
	            },
	            label: {
	                normal: {
	                    formatter: '{b}',
	                    position: 'right',
	                    show: true
	                },
	                emphasis: {
	                    show: true
	                }
	            },
	            itemStyle: {
	                normal: {
	                    color: '#F4E925'
	                }
	            }
	        },
	         {
	            type: 'map',
	            map: 'hubei',
	            geoIndex: 0,
	            aspectScale: 0.75, //长宽比
	            showLegendSymbol: false, // 存在legend时显示
	            label: {
	                normal: {
	                    show: false
	                },
	                emphasis: {
	                    show: false,
	                    textStyle: {
	                        color: '#fff'
	                    }
	                }
	            },
	            roam: true,
	            itemStyle: {
	                normal: {
	                    areaColor: '#031525',
	                    borderColor: '#FFFFFF',
	                },
	                emphasis: {
	                    areaColor: '#2B91B7'
	                }
	            },
	            animation: false,
	            data: data
	        },
	        {
	            name: 'Top 5',
	            type: 'effectScatter',
	            coordinateSystem: 'geo',
	            data: convertData(data.sort(function (a, b) {
	                return b.value - a.value;
	            }).slice(0, 10)),
	            symbolSize: function (val) {
	                return val[2] / 10;
	            },
	            showEffectOn: 'render',
	            rippleEffect: {
	                brushType: 'stroke'
	            },
	            hoverAnimation: true,
	            label: {
	                normal: {
	                    formatter: '{b}',
	                    position: 'right',
	                    show: true
	                }
	            },
	            itemStyle: {
	                normal: {
	                    color: '#F4E925',
	                    shadowBlur: 10,
	                    shadowColor: '#05C3F9'
	                }
	            },
	            zlevel: 1
	        },
	         
	    ]
	    };
		 // 使用刚指定的配置项和数据显示图表。
		 myChart.setOption(option);
	});
    
截图如下