3d地图下钻echarts map3D配置项内容和展示

复制代码以后,引入echarts.min.js和echarts-gl.min.3.8.5.js文件就可以使用了

配置项如下
      var cityProper = "/asset/get/s/data-1585106163478-9_Yhr9ySc.json";
var cityProper = "/asset/get/s/data-1585106268181-f8BWTEuMp.json";
var cityProper = "/asset/get/s/data-1585106264482-9CvnI30KG.json";
var cityProper = "/asset/get/s/data-1585106260708-J4WQhFviS.json";
var cityProper = "/asset/get/s/data-1585106256461-HJdbYAvmo.json";
var cityProper = "/asset/get/s/data-1585106251441-Rqm9T1h9S.json";
var cityProper = "/asset/get/s/data-1585106245488-adg_bxKZR.json";
var cityProper = "/asset/get/s/data-1585106240790-vd1Tj3lQb.json";
var cityProper = "/asset/get/s/data-1585106230281-jm2vc8Jj6.json";
var cityProper = "/asset/get/s/data-1585106145352-2svyDKcNx.json";
var cityProper = "/asset/get/s/data-1585106151234-8__DZ4Kn7.json";
var cityProper = "/asset/get/s/data-1585106168848-Lr8VTLQ6A.json";
var cityProper = "/asset/get/s/data-1585106176156-9fyM4Qgcn.json";
var cityProper = "/asset/get/s/data-1585106180256-ij5MGbSBo.json";

var data = [{
        name: '南京市',
        value: 1
    },
    {
        name: '无锡市',
        value: 2
    },
    {
        name: '徐州市',
        value: 3
    },
    {
        name: '常州市',
        value: 4
    },
    {
        name: '苏州市',
        value: 5
    },
    {
        name: '南通市',
        value: 6
    },
    {
        name: '连云港市',
        value: 7
    },
    {
        name: '淮安市',
        value: 8
    },
    {
        name: '盐城市',
        value: 9
    },
    {
        name: '扬州市',
        value: 10
    },
    {
        name: '镇江市',
        value: 11
    },
    {
        name: '泰州市',
        value: 12
    },
    {
        name: '宿迁市',
        value: 13
    },
];
var splitList = [{
        start: 1,
        end: 1,
        label: '南京市',
        color: '#236da8'
    },
    {
        start: 2,
        end: 2,
        label: '无锡市',
        color: '#2884db'
    },
    {
        start: 3,
        end: 3,
        label: '徐州市',
        color: '#244779'
    },
    {
        start: 4,
        end: 4,
        label: '常州市',
        color: '#246198'
    },
    {
        start: 5,
        end: 5,
        label: '苏州市',
        color: '#2884db'
    },
    {
        start: 6,
        end: 6,
        label: '南通市',
        color: '#2884db'
    },
    {
        start: 7,
        end: 7,
        label: '连云港市',
        color: '#244779'
    },
    {
        start: 8,
        end: 8,
        label: '淮安市',
        color: '#244779'
    },
    {
        start: 9,
        end: 9,
        label: '盐城市',
        color: '#244779'
    },
    {
        start: 10,
        end: 10,
        label: '扬州市',
        color: '#246198'
    },
    {
        start: 11,
        end: 11,
        label: '镇江市',
        color: '#2884db'
    },
    {
        start: 12,
        end: 12,
        label: '泰州市',
        color: '#2884db'
    },
    {
        start: 13,
        end: 13,
        label: '宿迁市',
        color: '#244779'
    },
];
//获取青岛地图数据。
$.get('/asset/get/s/data-1585106163478-9_Yhr9ySc.json', function(getJSON) {
    echarts.registerMap("江苏", getJSON)
    option = {
        series: [{
            tooltip: {
                trigger: 'item'
            },
            name: '江苏',
            type: 'map3D',
            map: '江苏',
            boxDepth: 100, //地图倾斜度
            regionHeight: 4, //地图厚度
            label: {
                show: true, //是否显示市
                textStyle: {
                    color: "#fff", //文字颜色
                    fontSize: 12, //文字大小
                    fontFamily: '微软雅黑',
                    backgroundColor: "rgba(0,0,0,0)", //透明度0清空文字背景
                },
            },
            itemStyle: {
                opacity: 1, // 透明度
                borderWidth: 1.5, //分界线宽度
                borderColor: "#207fce", //分界线颜色
            },
            groundplane: {
                show: false
            },
            data: data,
            //shading: 'realistic',
            // 真实感材质相关配置 shading: 'realistic'时有效
            realisticMaterial: {
                detailTexture: '#fff', // 纹理贴图
                textureTiling: 1, // 纹理平铺,1是拉伸,数字表示纹理平铺次数
                roughness: 0, // 材质粗糙度,0完全光滑,1完全粗糙
                metalness: 0, // 0材质是非金属 ,1金属
                roughnessAdjust: 0
            },
            viewControl: {
                distance: 135, // 地图视角 控制初始大小
                rotateSensitivity: 1, // 旋转
                zoomSensitivity: 1, // 缩放
            },
        }],
        dataRange: {
            show: false,
            splitList: splitList
        },
        animation: false
    };
    chart.setOption(option);
    chart.on("click", chartClick);
})

function chartClick(param) {
    chart.setOption(option, false);
    var selectedPro = param.name;
    if (!cityProper[selectedPro]) {
        option.series.splice(1);
        option.legend = null;
        option.visualMap = null;
        chart.setOption(option, true);
        return;
    }
    //获取点击区域数据
    $.get(cityProper[selectedPro], function(geojson) {
        echarts.registerMap(selectedPro, geojson);
        //根据需求,如果要替换青岛地图,series参数为[0],不替换为[1],其中left、top自己设置。
        option.series[0] = {
            name: '',
            type: 'map',
            map: selectedPro,
            boxDepth: 100, //地图倾斜度
            regionHeight: 5, //地图厚度
            itemStyle: {
                normal: {
                    label: {
                        show: true
                    }
                },
                emphasis: {
                    label: {
                        show: true
                    }
                }
            },
            groundplane: {
                show: false
            },
            data: data,
            shading: 'realistic',
            // 真实感材质相关配置 shading: 'realistic'时有效
            realisticMaterial: {
                detailTexture: '#fff', // 纹理贴图
                textureTiling: 1, // 纹理平铺,1是拉伸,数字表示纹理平铺次数
                roughness: 0, // 材质粗糙度,0完全光滑,1完全粗糙
                metalness: 0, // 0材质是非金属 ,1金属
                roughnessAdjust: 0
            },
            viewControl: {
                distance: 150, // 地图视角 控制初始大小
                rotateSensitivity: 1, // 旋转
                zoomSensitivity: 1, // 缩放
            }
        }
        chart.setOption(option);
    })
}
    
截图如下