上海市地图echarts 地图配置项内容和展示

市区统称为市区

配置项如下
      
var uploadedDataURL = "/asset/get/s/data-1559121640669-cC3-ztp_y.json";
myChart.showLoading();
$.getJSON(uploadedDataURL, function(geoJson) {
    echarts.registerMap('shanghai', geoJson);
    myChart.hideLoading();
    let chartData=[
       {name: '上海市区', latlong:[121.430317, 31.222771],value:Math.random()*200},
       {name: '闵行区'  , latlong:[121.375972, 31.111658],value:Math.random()*200},
       {name: '宝山区'  , latlong:[121.489934, 31.398896],value:Math.random()*200},
       {name: '嘉定区'  , latlong:[121.250333, 31.383524],value:Math.random()*200},
       {name:'浦东新区' , latlong:[121.567706, 31.245944],value:Math.random()*200},
       {name: '金山区'  , latlong:[121.330736, 30.724697],value:Math.random()*200},
       {name: '松江区'  , latlong: [121.223543, 31.03047],value:Math.random()*200},
       {name: '青浦区'  , latlong:[121.113021, 31.151209],value:Math.random()*200},
       {name: '奉贤区'  , latlong:[121.458472, 30.912345],value:Math.random()*200},
       {name: '崇明区'  , latlong:[121.397516, 31.626946],value:Math.random()*200},
        ]

   chartData=chartData.map((item)=>{
       let a=[...item.latlong,item.value]
       return  {name:item.name,value:item.value,scatter:[...item.latlong,item.value]}
   })
   debugger

    option = {
        backgroundColor: 'rgba(10,12,55,1)',
       
        tooltip: {
            trigger: 'item',
            backgroundColor: '#09bdb1',
            borderColor: '#FFFFCC',
            showDelay: 0,
            hideDelay: 0,
            enterable: true,
            transitionDuration: 0,
            extraCssText: 'z-index:100',
            formatter: function(params, ticket, callback) {
                //根据业务自己拓展要显示的内容
                var res = "";
                var name = params.name;
                var value = params.value;
                res = "<span style='color:#fff;'>" + name + "</span><br/>数据:" + value;
                return res;
            }
        },
        legend: {
            orient: 'vertical',
            top: 'top',
            left: 'right',
            data: ['credit_pm2.5'],
            textStyle: {
                color: '#fff'
            }
        },
        geo: {
           map: 'shanghai',
               itemStyle: {
                    normal: {
                        areaColor: '#24CFF4',
                        borderColor: '#53D9FF',
                        borderWidth: 1.3,
                        shadowBlur: 15,
                        shadowColor: 'rgb(58,115,192)',
                        shadowOffsetX: 7,
                        shadowOffsetY: 6,
                    },
                    emphasis: {
                        areaColor: '#8dd7fc',
                        borderWidth: 1.6,
                        shadowBlur: 25,
                    }

                },
        },
          visualMap: {
                //min: 0,
                //max: 1,
                left: '3%',
                bottom: '5%',
                calculable: true,
                seriesIndex: [0],
                inRange: {
                    color: ['#24CFF4', '#2E98CA', '#1E62AC']
                },
                textStyle: {
                    color: '#24CFF4'
                }
            },
        series: [ {
                    
                    type: 'map',
                    geoIndex: 0,
                    map: 'shanghai',
                    roam: true,
                    zoom: 1.3,
                    tooltip: {
                        trigger: "item",
                        formatter: p => {
                            let val = p.value;
                            if (p.name == '南海诸岛') return
                            if (window.isNaN(val)) {
                                val = 0;
                            }
                            let txtCon =
                                "<div style='text-align:left'>" + p.name + ":<br />销售额:" + val.toFixed(2) + '万</div>';
                            return txtCon;
                        }
                    },
                    label: {
                        normal: {
                            show: false,
                        },
                        emphasis: {
                            show: false,
                        }
                    },
                    data: chartData,

                },{
                    name: '散点',
                    type: 'effectScatter',
                    coordinateSystem: 'geo',
                    rippleEffect: {
                        brushType: 'fill'
                    },
                    itemStyle: {
                        normal: {
                            color: '#F4E925',
                            shadowBlur: 10,
                            shadowColor: '#333'
                        }
                    },
                    data: chartData.map((it)=>{
                        return {name:it.name,value:it.scatter}
                    }),
                     symbolSize: function(val) {
                         return val[2] / 10;
                     },
                    showEffectOn: 'render', //加载完毕显示特效
                }
        ]
    };
    myChart.setOption(option);
});
    
截图如下