生成物区域图echarts geo配置项内容和展示

生成物区域图

配置项如下
      var bioAreaMapURL = "/asset/get/s/data-1545324068295-u0am6gPqS.geojson";

// var bioAreaMapURL = "/asset/get/s/data-1545322938686-I9K60gtPc.geojson";

// var bioAreaMapURL = "/asset/get/s/data-1545317702041-NWwF720GB.geojson";

var bioMapDatas = [
    {name: "云克药业核药生产基地项目", value: 1, pos:[103.980093,30.42713], status: "在建项目"},
    {name: "凤凰家园二期安置小区项目", value: 2, pos:[103.986561,30.421275], status: "拟建项目"},
    {name: "生物城污水处理厂及污水干管一期工程", value: 3, pos:[103.934099,30.458888], status: "在建项目"},
    {name: "生物城南路工程", value: 4, pos:[103.939849,30.42688], status: "完工"},
    {name: "新双黄路南段工程", value: 1, pos:[103.951606,30.405635], status: "在建项目"},
    {name: "凤凰家园二期配套工程", value: 2, pos:[103.967416,30.414232], status: "拟建项目"},
    {name: "起步区公立小学工程", value: 3, pos:[104.006079,30.427561], status: "在建项目"},
    {name: "起步区公立幼儿园工程", value: 4, pos:[103.933784,30.45247], status: "完工"},
    {name: "起步区社区综合体工程", value: 1, pos:[103.956637,30.464548], status: "在建项目"},
    {name: "起步区派出所及交警中队办公点工程", value: 2, pos:[103.916824,30.445745], status: "拟建项目"},
    {name: "永安湖景观工程一期", value: 3, pos:[103.946144,30.46791], status: "在建项目"},
    {name: "孵化园下穿隧道工程", value: 4, pos:[103.928034,30.468159], status: "完工"}
];

//在建项目、拟建项目、完工
var bioAreaMapRadiusColors = {
    "在建项目":"#fdb628",
    "拟建项目":"#06d791",
    "完工项目":"#da6c75"
};

var bioMapDataConvert = function(data){
    var res = [];
    for(var i=0,len=data.length;i<len;i++){
        res.push({
            name: data[i].name,
            value: data[i].pos.concat(data[i].value),
            itemStyle:{
                normal:{
                    color: bioAreaMapRadiusColors[data[i].status]
                }
            }
        });
    }
    return res;
};

$.getJSON(bioAreaMapURL, function(geoJson) {
    //TODO 注册地图数据
    echarts.registerMap('bio', geoJson);
    var option = {}, currentIndex = 0, intervalTime = 10000;
    option = {
        backgroundColor: '#0e2a42',
        geo: {//生物城区域地图
            map: 'bio',
            zoom: 1.3, //当前视角缩放比例
            roam: true,//鼠标缩放和平移漫游
            // left: "20px", //屏幕过大的时候控制该位置偏移
            //top: "10px",
            selectedMode: 'single',
            emphasis: {
                label: {
                    show: false //地图名称不显示
                },
                itemStyle:{
                    borderColor: 'rgba(51, 119, 254, 1)',
                    borderWidth: 1,
                    areaColor: 'rgba(17, 34, 105, .1)'
                }
            },
            itemStyle: {
                borderColor: 'rgba(51, 119, 254, 1)',
                borderWidth: 1,
                areaColor: 'rgba(17,34,105, .6)'
                //shadowColor: 'rgba(128, 217, 248, 1)',
                //shadowOffsetX: -2,
                //shadowOffsetY: 2,
                //shadowBlur: 10,
            }
        },
        series: [{ //生物城区域地图 展示数据 气泡
            type: "scatter",
            coordinateSystem: 'geo',
            symbolSize: 16,
            // label: { //鼠标移动到点位置显示的内容
            //     normal:{
            //         show: true,
            //         color: '#fff'
            //     },
            //     emphasis:{
            //         show: false
            //     }
            // },
            emphasis:{
                //选中后高亮
                itemStyle:{
                    borderColor: 'rgba(251, 243, 32, 1)',
                    borderWidth: 1,
                    shadowColor: 'rgba(251, 243, 32, 1)',
                    // shadowOffsetX: -10,
                    // shadowOffsetY: 10,
                    shadowBlur: 60
                }
            },
            hoverAnimation: true,
            data: bioMapDataConvert(bioMapDatas)
        }, {//带光圈的点--在建项目-白色
            type: 'effectScatter',
            coordinateSystem: 'geo',
            symbolSize: 20,
            showEffectOn: 'render',
            rippleEffect:{
                brushType: 'stroke'
            },
            hoverAnimation: true,
            data: bioMapDataConvert(function(){
                var res = [];
                for(var i=0,len=bioMapDatas.length;i<len;i++){
                    if(bioMapDatas[i].status === "在建项目"){
                        res.push(bioMapDatas[i]);
                    }
                }
                return res;
            }())
        }]
    };
    myChart.setOption(option);
});
    
截图如下